Tag: internationalization

让Rails 2.3.x忽略i18n gem

我有一个Rails 2.3.5项目,它使用Rails的本地化function。 我也碰巧安装了Rails 3 beta(这取决于i18n gem)。 Rails 2.3.5很乐意自己处理本地化(没有安装i18n),但是如果i18n gem可用,它就会使用它。 最近我升级了我的gem,现在安装了0.3.7和0.4.0的i18n。 当然,Rails想要加载和使用导致我的项目出错的最新版本。 我尝试将gem版本设置为0.3.7,这可以解决Web应用程序中的错误。 但是,我们使用resque和resque_mailer来延迟发送消息。 当工作人员从队列中获取邮件程序作业时,它会忽略environment.rb中的config.gem要求并使用版本0.4.0。 理想情况下,我想告诉Rails根本不使用i18n gem。 我怎么做? 更新:从beta 4开始,Rails 3现在需要i18​​n版本0.4.1。 我不知道有多少人没有遇到这个问题,因为现在看来如果安装了Rails 2和Rails 3,你就会遇到这个问题。

Globalize3 – 一个视图中的两个翻译

我使用gem globalize3。 我想获得两种语言的翻译post,首先是英语,然后是俄语,在一个索引视图中。 而我想发布的不是英文的,在英文post之后位于俄文以下。 我的问题是因为我有一个默认的语言环境:en,如果: @posts = Post.with_translations(:en) 如果出现以下情况,我会根据需要获得英文post @posts_ru = Post.with_translations(:ru) 我也用英语发帖。可能是因为默认的语言环境是英语 我如何能够在一个索引视图中以英语和俄语一起获得@posts? 请帮我! 提前致谢!