跟踪并修复铁路3中的i18n弃用警告(黄瓜0.9.3应该责备?)

时间:2010-11-01 12:30:23

标签: ruby-on-rails internationalization ruby-on-rails-3 cucumber deprecated

我的黄瓜测试通过,但离开this ridiculous stack trace。只是您的基本The {{key}} interpolation syntax in I18n messages is deprecated. Please use %{key} instead.错误消息,但我如何找到该列表中的罪魁祸首?

我自己从未使用过{{key}}语法,所以我使用的一些宝石已经过时了。请告诉我哪一个。每次进行测试都会有这么多的kruft真的很令人沮丧。

1 个答案:

答案 0 :(得分:1)

我在使用Authlogic时遇到了这个错误,事实证明I18n gem的更新版本(我认为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。他们在6月24日的承诺似乎解决了这个问题。