我有一个使用Rails本地化特性的Rails 2.3.5项目。我也碰巧安装了Rails 3 beta(这取决于i18n的宝石)。 Rails 2.3.5会很乐意处理它自己的本地化(没有安装i18n),但是如果i18n gem可用,它就会使用它。Have Rails 2.3.x忽略i18n gem
最近我升级了我的宝石,现在安装了i18n版本0.3.7和0.4.0。当然,Rails希望加载和使用导致我的项目出错的最新版本。我试着将gem版本设置为0.3.7,以避免Web应用程序中的错误。但是,我们使用resque和resque_mailer来延迟发送消息。当工作人员从队列中取出邮件作业时,它会忽略environment.rb中的我的config.gem要求并始终使用0.4.0版本。
理想情况下,我想告诉Rails根本不使用i18n gem。我怎么做?
更新:从测试版4开始,Rails 3现在需要i18n 0.4.1版本。我不明白有多少人没有遇到这个问题,因为现在看来,如果你安装了Rails 2和Rails 3,你就会遇到这个问题。
Upvote for bundler。自从我发布这个版本后,bundler已经升级到了1.0版本,并且变得更好了。在Rails 2.3和Rails 3项目中设置都非常简单。这是我前进的解决方案。 – Jared 2010-09-01 15:37:40
谢谢......真的是一个gud soln解决了我的问题。 – 2011-05-30 04:22:59