Я сталкивался с этим, когда использовал библиотеку r18n в приложении Sinatra
, которое я строю, и в моем файле перевода у меня было следующее:
day: !!pl
0: 0 days
1: 1 day
n: %1 days
которая раньше работала просто отлично в старом проекте под Ruby 1.8.7
, но не работала под Ruby 1.9.3
.
Ответ @SB дал мне подсказку, необходимую для решения моей проблемы.Более новый YAML гулял в %1
.Некоторое быстрое копание и эксперимент с irb
, и теперь я знаю, что более новая версия синтаксического анализатора YAML
требует, чтобы вы помещали кавычки вокруг строк, начинающихся с %1
, поэтому я просто изменил свой перевод на
day: !!pl
0: 0 days
1: 1 day
n: "%1 days"
и вуаля - неприятное сообщение об ошибке исчезло.