2012-03-22 61 views
4

我有一个Rails(版本3.2.1)项目,我最近从Ruby 1.8.7切换到Ruby 1.9.3。我在所有.rb.erb文件中都添加了编码注释,但我在使用简单的.js JavaScript资产时遇到了问题。它们包含用UTF-8编码保存的波兰语评论。在大多数文件中它工作正常--Ruby正确地检测到编码 - 但是在一个文件中,我只在注释行中有一个单一的UTF-8字符ś。现在Rails服务器在显示索引页(甚至没有引用JavaScript文件)时会失败并显示Encoding::CompatibilityErrorRails中JavaScript资源的编码错误

我知道这是Ruby的自动编码检测的问题,因为它可能无法检测到ASCII范围以外的单个字符的编码,但它非常令人沮丧,因为它无关紧要 - 该文件仅作为资产链接。

我的问题是:如何在所有.js资产中强制执行UTF-8编码?

+0

没有设置在'应用程序的默认编码。像'config.encoding =“utf-8”'rb'文件? – phoet 2012-03-22 14:49:03

+0

@phoet是的,我有行'config.encoding =“utf-8”' – piotrdz 2012-03-22 14:58:02

回答