我的开发环境允许我通过设置
来更改控制器中的应用程序区域设置I18n.locale = 'fr'
它适用于我的笔记本电脑上的dev和prod env,但是如果我将它部署在Heroku上它就不再有效,就好像忽略了这些更改一样。有人可能知道为什么吗?
p.s:如果我在初始化程序中预设了default_locale,则两个版本的站点(在我的例子中为英语和法语)都可以正常工作。但是在运行时切换不是
答案 0 :(得分:0)
问题与此无关。我没有解释我在Spree上构建应用程序,并且他们的本地化工作基于session[:locale]
变量。我必须先设置它。