i18n for rails适用于开发中而非生产中

Syl*_*Syl 9 internationalization ruby-on-rails-3

i18n在rails 3.0.3项目中配置:

config.i18n.default_locale = :fr
Run Code Online (Sandbox Code Playgroud)

在我的开发环境中,一切正常,价格为€和正确显示的文本(如下一个来自will_paginate).

在生产环境中,一切都是英语和$.

我在哪里可以找到我的i18n的问题?

i18n在制作中我错过了什么?

更多信息:

在rails控制台生产中的生产服务器上:

irb(main):002:0> I18n.config.default_locale
=> :fr
Run Code Online (Sandbox Code Playgroud)

2Nd编辑

有没有办法在调试或视图​​中显示I18n属性或配置?

DrC*_*mal 5

我认为这与以下错误有关:http : //groups.google.com/group/rubyonrails-core/browse_thread/thread/1fe3e88f9fe73177/

在config.i18n.default_locale传播到I18n类之前,将调用18n.locale。

我还将尝试在config / initializers / locale.rb中进行更改。根据http://guides.rubyonrails.org/i18n.html中的 2.2可选:自定义I18n配置设置,您还应该在config / initializers / locale.rb中对其进行更改。希望这会为您解决。


Sid*_*owe 5

通过在我的application.rb config.i18n.locale = :fr中添加默认值config.i18n.default_locale = :fr来解决