加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

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

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读