Итак, все отлично работает локально, но на героку оно меняется на: 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
в консоли исправило проблему банкомата, и когда я обновляюсь в разных браузерах, все работает нормально. Но при повторном развертывании он возвращается к: en.
Должен ли я также указывать локаль в инициализаторе? Я в замешательстве.
К вашему сведению: я нигде не устанавливаю программно I18n.locale. staging.rb простой.