2010-05-06 166 views
1

我無法讓i18n在heroku上工作。 我設置:Heroku和國際化問題

I18n.default_locale = :de 

在我的environment.rb 和翻譯在配置/區域設置/ de.yml 完美的作品在我的本地機器,但沒有那麼在Heroku。 在heroku上,所有內容都是英文的。 我不認爲我需要像i18n寶石這樣的特殊寶石,因爲我沒有在我的本地機器上。 也許有人有解決這個問題的辦法嗎?

+0

你好, 我有同樣的問題,馬克,你有沒有找到一個可行的解決方案嗎? – Peter 2011-01-07 14:25:24

+0

他確實接受了答案。如果這沒有幫助,也許這樣做:http://stackoverflow.com/questions/5156765/heroku-i18n-locale-is-different-from-default-locale-works-fine-locally – oma 2011-03-05 10:23:55

回答

1

嘗試設置你的config.environment.rb默認本地這樣的:

Rails::Initializer.run do |config| 
    # ... 
    config.i18n.default_locale = :de 
end 
+0

哇,完美! 正常工作,非常感謝! – nvano 2010-05-07 08:26:42

1

我發現,工作對我來說,在Heroku上唯一的解決辦法,是在應用控制器手動設置它。

application_controller.rb

before_filter :set_locale 

def set_locale 
    I18n.locale = 'fr-QC' || I18n.default_locale 
end 

歡呼