Ответ 1
Кодовые точки Unicode с более чем четырьмя шестнадцатеричными цифрами должны быть заключены в фигурные скобки:
puts "\u{1f4a9}"
# => 💩
Это довольно плохо документировано, поэтому не чувствуйте себя плохо, не выясняя это. Хорошая вещь в синтаксисе фигурных фигурных скобок заключается в том, что вы можете вставлять несколько кодовых точек, разделенных пробелами:
puts "\u{1f4a9 1f60e}"
# => 💩😎
Конечно, поскольку Ruby 2.0, UTF-8 был кодировкой по умолчанию, поэтому вы всегда можете просто поместить emoji прямо в свой источник:
puts "💩"
# => 💩