我在Ubuntu服务器上运行RoR应用程序时遇到错误,我的配置是:ubuntu 14.04 - nginx - passenger 5.0.9 - rbenv - ruby 2.2.2 - rails 4.2.1。使用默认配置一切正常但是当我尝试更改环境变量并在其中添加重音字母时,我从Ruby读取时会出错。我的语言环境正确设置为en_US.UTF-8。 HAML文件中发生错误。回溯是https://gist.github.com/Uelb/207cd29ffd91185529b6。当我从我的控制台获取env变量并发送to_json
时,我没有错误,我正确地看到重音字母。
答案 0 :(得分:0)
我设法通过在rbenv-vars插件文件中将env变量LC_ALL显式设置为LC_ALL = en_US.UTF-8来解决问题。