ruby-on-rails – Rails中JavaScript资产中的编码错误
发布时间:2020-12-17 02:31:25 所属栏目:百科 来源:网络整理
导读:我有一个Rails(版本3.2.1)项目,我最近从 Ruby 1.8.7切换到 Ruby 1.9.3.我在所有.rb和.erb文件中添加了编码注释,但是我遇到了普通.js JavaScript资源的问题.它们包含使用UTF-8编码保存的波兰语注释.在大多数文件中它运行正常 – Ruby正确检测编码 – 但在一个
我有一个Rails(版本3.2.1)项目,我最近从
Ruby 1.8.7切换到
Ruby 1.9.3.我在所有.rb和.erb文件中添加了编码注释,但是我遇到了普通.js
JavaScript资源的问题.它们包含使用UTF-8编码保存的波兰语注释.在大多数文件中它运行正常 – Ruby正确检测编码 – 但在一个文件中,我在注释行中只有一个UTF-8字符.现在,当显示索引页面时,Rails服务器因Encoding :: CompatibilityError而失败(甚至没有引用JavaScript文件).
我知道这是Ruby的自动编码检测的一个问题,因为它可能无法从ASCII范围外的单个字符检测编码,但它非常令人沮丧,因为无论如何它都无关紧要 – 文件只链接作为资产. 我的问题是:如何在所有.js资产中强制执行UTF-8编码? 解决方法
尝试将其重命名为js.erb并放置<%#encoding:utf-8%>在顶部
在这里找到了一个提示:Encoding issues in javascript files using rails asset pipeline (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |