我有一个 Rails 2.3.5 项目,它使用 Rails 的本地化功能。我也碰巧安装了 Rails 3 beta(这取决于 i18n gem)。 Rails 2.3.5 很乐意自行处理本地化(无需安装 i18n),但是如果 i18n gem 可用,它会使用它。
最近我升级了 gems,现在安装了 i18n 0.3.7 和 0.4.0 版本。当然,Rails 想要加载并使用最新版本,这导致我的项目出现错误。我尝试将 gem 版本设置为 0.3.7,这可以解决网络应用程序中的错误。但是,我们使用 resque 和 resque_mailer 来延迟消息的发送。当工作人员从队列中获取邮件程序作业时,它会忽略environment.rb 中的 config.gem 要求并使用 0.4.0 版本。
理想情况下,我想告诉 Rails 根本不要使用 i18n gem。我怎么做?
Update:从 beta 4 开始,Rails 3 现在需要 i18n 版本 0.4.1。我不明白有多少人没有遇到这个问题,因为现在看来,如果您同时安装了 Rails 2 和 Rails 3,您就会遇到这个问题。
我按照此处定义的说明进行操作:
http://gembundler.com/rails23.html http://gembundler.com/rails23.html
它起作用了。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)