我有一个使用Rails 2.3.5的项目,其中使用了Rails的本地化功能。我还安装了Rails 3 beta版(依赖于i18n gem)。Rails 2.3.5可以独自处理本地化(无需安装i18n),但如果i18n gem可用,则会使用它。
最近我升级了gems,并安装了版本为0.3.7和0.4.0的i18n。当然,Rails想要加载并使用最新版本,这导致我的项目出错。我尝试将gem版本设置为0.3.7,从而绕过Web应用程序中的错误。但是,我们正在使用resque和resque_mailer来延迟消息发送。当工作进程从队列中拾取mailer job时,它会忽略环境文件environment.rb中的config.gem要求,仍然使用版本0.4.0。
理想情况下,我希望告诉Rails根本不要使用i18n gem。我该怎么做?
更新:自beta 4以来,Rails 3现在需要i18n版本0.4.1。我不明白为什么没有更多人遇到这个问题,因为现在如果您同时安装了Rails 2和Rails 3,您将遇到这种情况。