Отслеживание и исправление предупреждений об устаревании i18n в рельсах 3 (огурец 0.9.3 виноват?) - PullRequest
0 голосов
/ 01 ноября 2010

Мой тест на огурцы проходит, но оставляет этот нелепый след стека . Просто ваше основное The {{key}} interpolation syntax in I18n messages is deprecated. Please use %{key} instead. сообщение об ошибке, но как мне найти виновника в этом списке?

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

1 Ответ

1 голос
/ 01 ноября 2010

Я получил эту ошибку с 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:in `set_flash_message!

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

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

Глядя на: http://github.com/plataformatec/responders/commits/master, ... похоже, что вы можете просто обновить до респондеров 0,6.2.Похоже, что их обязательство 24 июня решает эту проблему.

...