使用Heroku。需要locale至zh_CN,代替zh-CN
我认为这是由于在application.rb于,config.i18n.default_locale默认接受值这是Symbol, 而当我们使用zh-CN什么时候。我们必须用双引号,
可是实际Rails读取的时候,可能直接使用 :zh-CN这种标志,所以会出现下面错误提示
ActionView::Template::Error (:zh is not a valid locale):
所以我们把涉及的全部文件都能够改动为zh_CN则能够在使用gem时避免非常多这样的错误。
比方我这个错误是因为devise引起的,所以我做了下面改动:
首先在application.rb中,将
config.i18n.default_locale = :"zh-CN" 改动为 config.i18n.default_locale = :zh_CN
然后重命名locale以下的zh-CN.yml到zh_CN.yml, devise.zh-CN.yml到devise.zh_CN.yml
最后,别忘了将zh_CN.yml 和devise.zh_CN.yml文件里的zh-CN替换为zh_CN
重启server!
版权声明:本文博客原创文章。博客,未经同意,不得转载。