Heroku和国际化问题
问题描述:
我无法让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
+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
欢呼
你好, 我有同样的问题,马克,你有没有找到一个可行的解决方案吗? – 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