【发布时间】:2015-07-04 17:26:14
【问题描述】:
在开发模式下一切正常。但不是在 heroku 上的生产模式。
当我选择区域设置并刷新页面时,默认情况下显示语言的一半时间,否则显示我选择的语言。我不知道该怎么办。我尝试使用 Rails.cache.clear 命令清除缓存,但它不起作用。我想问题出在缓存系统上。我是 ruby on rails 的新手。有人会知道如何解决这个问题?
要了解我的问题,您可以访问我的网站,选择法语并刷新页面几次。一旦页面是法语。再来一次英语。
https://releaseit.herokuapp.com/
我的应用程序控制器:
before_action :set_locale
def set_locale
if params[:locale].in? %W(en fr)
I18n.locale = params[:locale]
end
end
配置文件与此处相同:https://github.com/starterkits/rails4-starterkit/tree/master/config
对不起我的英语(我是法国人,我使用谷歌翻译)
【问题讨论】:
-
您是如何配置语言首选项的?你能添加一些代码吗?现在无法判断出了什么问题。
-
是的,我已经编辑了我的问题
标签: ruby-on-rails caching heroku rails-i18n