我無法讓i18n在heroku上工作。 我設置:Heroku和國際化問題
I18n.default_locale = :de
在我的environment.rb 和翻譯在配置/區域設置/ de.yml 完美的作品在我的本地機器,但沒有那麼在Heroku。 在heroku上,所有內容都是英文的。 我不認爲我需要像i18n寶石這樣的特殊寶石,因爲我沒有在我的本地機器上。 也許有人有解決這個問題的辦法嗎?
我無法讓i18n在heroku上工作。 我設置:Heroku和國際化問題
I18n.default_locale = :de
在我的environment.rb 和翻譯在配置/區域設置/ de.yml 完美的作品在我的本地機器,但沒有那麼在Heroku。 在heroku上,所有內容都是英文的。 我不認爲我需要像i18n寶石這樣的特殊寶石,因爲我沒有在我的本地機器上。 也許有人有解決這個問題的辦法嗎?
嘗試設置你的config.environment.rb默認本地這樣的:
Rails::Initializer.run do |config|
# ...
config.i18n.default_locale = :de
end
哇,完美! 正常工作,非常感謝! – nvano 2010-05-07 08:26:42
我發現,工作對我來說,在Heroku上唯一的解決辦法,是在應用控制器手動設置它。
application_controller.rb
before_filter :set_locale
def set_locale
I18n.locale = 'fr-QC' || I18n.default_locale
end
歡呼
你好, 我有同樣的問題,馬克,你有沒有找到一個可行的解決方案嗎? – Peter 2011-01-07 14:25:24
他確實接受了答案。如果這沒有幫助,也許這樣做:http://stackoverflow.com/questions/5156765/heroku-i18n-locale-is-different-from-default-locale-works-fine-locally – oma 2011-03-05 10:23:55