Heroku和国际化问题

问题描述:

我无法让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

尝试设置你的config.environment.rb默认本地这样的:

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

哇,完美! 正常工作,非常感谢! – 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 

欢呼