在Heroku中将UTF-8设置为默认字符串编码
我需要在Heroku中将默认的ruby字符串编码更改为UTF-8。 由于某种原因,它是US-ASCII。
$ heroku控制台 myapp.heroku.com的Ruby控制台 >>“a”。编码 =>#
但是,如果我在本地运行irb,我会得到不同的结果:
$ irb ruby-1.9.2-p136:001>“a”。编码 =>#
两者都运行在ruby 1.9.2上。 我也试过设置它,但是没有用:
Encoding.default_internal = Encoding.default_external =“UTF-8”
想法?
谢谢,菲利普
根据Heroku支持人员的说法,这是神奇的事情:
heroku config:添加LANG = en_US.UTF-8
虽然heroku console
将报告字符串编码为ASCII-8BIT
,但您的actuall应用程序将使用正确的编码运行,基于LANG
配置var。 你可以通过这样做仔细检查:
$ heroku运行bash 运行连接到终端的bash ... up,run.2 u20415 @ 022e95bf-3ab6-4291-97b1-741f95e7fbda:/ app $ irb irb(main):001:0>“a”。编码 =>#<编码:UTF-8>
- Heroku Ruby版本不升级?
- 运行heroku db时无法获取表信息:pull
- Heroku – 如何写入“tmp”目录?
- 将表列添加到Group by子句 – Ruby on Rails – Postgresql
- 加载到Heroku时Carrierwave / fog / AWS问题“无法加载此类文件 – 雾”
- 在Heroku上缓存named_scope?
- API请求 – OpenSSL :: SSL :: SSLError:SSL_connect SYSCALL返回= 5 errno = 0 state = SSLv3读取服务器hello A
- Heroku上的Rails应用程序无法写入PostgreSQL数据库,只能读取
- 预编译资产失败