0

Мой тест на огурец проходит, но оставляет this ridiculous stack trace. Просто ваше сообщение об ошибке The {{key}} interpolation syntax in I18n messages is deprecated. Please use %{key} instead., но как я могу найти виновника в этом списке?Отслеживание и фиксация предупреждений об отмене i18n в рельсах 3 (огурец 0.9.3 винить?)

Я никогда не использовал синтаксис {{key}}, поэтому некоторый драгоценный камень, который я использую, устарел. Скажите, пожалуйста, какой. Это очень неприятно, когда у меня так много kruft каждый раз, когда я запускаю тест.

ответ

1

Я получал эту ошибку с помощью Authlogic, и оказалось, что более свежие версии драгоценного камня I18n (я думаю, 0.4.x) не одобряли вызов.

Я избегал проблемы, «откатив» свой драгоценный камень I18n до версии 0.3.7.

Как плагин, который, по догадке это ключевая строка (строка 15 на вашей сути):

/Library/Ruby/Gems/1.8/gems/responders-0.6.0/lib/responders/ flash_responder.rb: 115: в `set_flash_message!

Поскольку он является первым после строк I18n, я подозреваю, что это тот, который вызывает перевод с устаревшей интерполяцией.

(Обновить несколько минут спустя):

Глядя на: http://github.com/plataformatec/responders/commits/master ... это выглядит, как вы могли бы просто перейти на респондеров 0.6.2. Их фиксация 24 июня, похоже, решает эту проблему.

+0

пучок обновление отвечающий. Отлично. Благодаря! – chadoh