使用Heroku,需要locale至zh_CN,代替zh-CN

使用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!


版权声明:本文博客原创文章。博客,未经同意,不得转载。

posted @ 2015-08-07 19:10  mfrbuaa  阅读(954)  评论(0编辑  收藏  举报