i18n在rails 3.0.3项目中配置:
config.i18n.default_locale = :fr
在我的开发环境中,使用欧元表示的价格和正确显示的文本(就像will_paginate中的next previous一样),一切都很正常。
在生产环境中,所有内容都是用英语和$编写的。
哪里可以找到我的i18n的问题?
在生产环境中的i18n中我缺少了什么?
更多信息:
在rails控制台production中的production服务器上:
irb(main):002:0> I18n.config.default_locale
=> :fr
第二次编辑
有没有办法在调试或视图中显示I18n属性或配置?
发布于 2011-12-12 00:16:03
我认为这与这个bug有关:http://groups.google.com/group/rubyonrails-core/browse_thread/thread/1fe3e88f9fe73177/。
在将config.i18n.default_locale传播到I18n类之前,将调用
18n.locale。
我也会尝试在config/initializers/locale.rb中更改它。根据2.2 Optional: Custom I18n Configuration Setup in http://guides.rubyonrails.org/i18n.html,您还应该在config/initializers/locale.rb中更改它。希望这能帮你解决这个问题。
发布于 2012-09-07 09:24:45
已通过在我的application.rb中添加默认config.i18n.default_locale = :fr
的同时添加config.i18n.locale = :fr
来解决
发布于 2019-03-05 22:57:20
我在rails管理方面遇到了这个问题。但我相信这与任何Rails应用程序一样,在一开始我在application.eb中静态地设置了区域设置。后来我解决了从application.rb中删除这个a的问题
if ENV['language']
config.i18n.default_locale = ENV['language']
else
config.i18n.default_locale = :he
end
只需将其放在rails_admin/application_controller.rb er.rb中(或者对于常规的rails应用程序,仅使用application_controller.rb )
before_action :set_locale
def set_locale
I18n.locale = params[:locale] || 'he'
end
def default_url_options
{ locale: I18n.locale }
end
也是关于如何根据Url设置i18n语言环境的一个很好的教程:https://dev.to/morinoko/setting-up-i18n-for-rails-with-locales-from-url-params-38pg
https://stackoverflow.com/questions/8361145
复制相似问题