使用Heroku,需要将locale设置为zh_CN,而不是zh-CN
来源:互联网 发布:php解决高并发面试题 编辑:程序博客网 时间:2024/06/05 08:29
使用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
重启服务器!
0 0
- 使用Heroku,需要将locale设置为zh_CN,而不是zh-CN
- [转贴]将 locale 从 zh_CN.GB2312 转到 zh_CN.UTF-8 的一些问题
- zh-CN
- 关于javax.servlet.jsp.JspTagException: No message found under code 'language.cn' for locale 'zh_CN'.
- xheditor-1.1.14-zh-cn.min.js控件使用
- NEW WORD [ZH-CN]
- windowsxp-x86-zh-cn
- zh-cn:模板入门
- flash builder4中文(zh_CN)本地化应用编译不通过的解决方法 文章分类:Flash编程 在编译选项中把 zh-CN改为 en_US即可
- unable to open “frameworks\locale\zh_CN’ 解决方法
- zh-cn 和zh的意思
- heroku使用
- Ubuntu 设置locale为英语【备忘】
- -locale zh_CN -source-path=locale/zh_CN -keep-as3-metadata+=InjectProxy,InjectMediator,InjectManager
- 为什么你需要使用instancetype而不是id
- "app_name" is not translated in zh, zh_CN........解决办法
- “APP_NAME" IS NOT TRANSLATED IN ZH, ZH_CN……..解决办法
- Android Studio TRANSLATED IN ZH, ZH_CN……..解决办法
- ArcGIS Server 10.1中跨域问题已经解决
- HDU3746 Cyclic Nacklace
- Linux 0.12内核从开机加电到执行main函数之前的过程
- ASP.NET中Partial Class的使用
- 《老罗Android第二季》布局、Dialog与Toast封装
- 使用Heroku,需要将locale设置为zh_CN,而不是zh-CN
- linux gcc编译器使用
- FDD 与 TDD LTE区别
- HDOJ 1286 找新朋友
- hdu 4825字典树
- Linux下的tar压缩解压缩命令详解
- 尖峰7月线上技术分享--Hadoop、MySQL
- 尚硅谷Java基础学习笔记二
- 谷歌学术中文期刊100强