【发布时间】:2011-03-01 15:47:03
【问题描述】:
所以,在本地一切正常,但在 heroku 中它变为 :en
在两种环境中启动控制台:
Heroku:
heroku console --app myapp
本地:
rails c
然后玩弄
Heroku: > I18n.l Time.now
=> "Tue, 01 Mar 2011 06:43:58 -0800"
Local: > I18n.l Time.now
=> "tirsdag, 1. mars 2011, 15:43"
Heroku: > I18n.default_locale
=> :nb
Local: > I18n.default_locale
=> :nb
#after a lot more trial and error, I find this:
Heroku: > I18n.locale
=> :en
Local: > I18n.locale
=> :nb
只需在控制台中执行I18n.locale = :nb 即可解决问题 ATM,当我在不同的浏览器中刷新时,它可以正常工作。但是在重新部署时,它又回到了 :en。
我也必须在初始化程序中设置语言环境吗?我很困惑。
仅供参考:我不会在任何地方以编程方式设置 I18n.locale。 staging.rb 很简单。
【问题讨论】:
标签: ruby-on-rails internationalization heroku