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


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






本文转自mfrbuaa博客园博客,原文链接:http://www.cnblogs.com/mfrbuaa/p/4711708.html,如需转载请自行联系原作者


相关文章
|
3月前
speech_sambert-hifigan_tts_zh-cn_16k模型该如何离线部署
speech_sambert-hifigan_tts_zh-cn_16k模型该如何离线部署
CN2 GT和CN2 GIA线路的区别
CN2 GT和CN2 GIA线路的区别
197 1
|
关系型数据库 MySQL PHP
nginx-blog、zh
nginx-blog、zh
82 0
zh-cn 和zh的意思
zh-cn:指的是中文整体,可以是方言、文言文、简繁体等混合内容。
1027 0
【错误记录】国际化报错 ( “xxx“ is not translated in “zh“ (Chinese) )
【错误记录】国际化报错 ( “xxx“ is not translated in “zh“ (Chinese) )
379 0
【错误记录】国际化报错 ( “xxx“ is not translated in “zh“ (Chinese) )
|
Ubuntu Java 程序员
程序人生 - 为何没有 Asia/Beijing 时区?
程序人生 - 为何没有 Asia/Beijing 时区?
268 0
|
机器学习/深度学习 自然语言处理 算法
Py之textrank4zh:textrank4zh的简介、安装、使用方法之详细攻略
Py之textrank4zh:textrank4zh的简介、安装、使用方法之详细攻略
Py之textrank4zh:textrank4zh的简介、安装、使用方法之详细攻略
|
Linux Shell
【Centos】-bash: warning: setlocale: LC_CTYPE: cannot change locale (“zh_CN.UTF-8”): No such file o...
背景: 版本为 centos 6.7,Linux中文显示 原因 echo '$LANG="zh_CN.UTF-8"' >/etc/sysconfig/i18n 解决方案: [root@oldboy ~]# locale -a |grep zh zh_CN zh_CN.
4441 0