【发布时间】:2017-06-18 15:06:08
【问题描述】:
我在另一个非 Rails 网站上有一些 JavaScript,适用于浏览器端的表格。如果我在我的 Rails 应用程序中从外部站点引用它,它可以正常工作:
<script type="text/javascript" src="http://10.1.10.36/sort.js"></script>
如果我把它放在 assets/javascripts 文件夹中,我会得到一个错误:
Encoding::InvalidByteSequenceError in Taxes#index
Showing /home/asa/Rails/home/app/views/layouts/application.html.erb where line #8 raised:
"\xA3" on UTF-8
你能指出这个错误是什么,为什么我会得到它,我该如何解决它?
我确实找到了一个将其命名为 sort.js.erb 并包含以下行的参考:
<%# encoding: utf-8 %>
但这没什么区别。
或者,有没有办法可以把这个 JavaScript 放在网站上并使用固定的引用呢?我没有成功。
【问题讨论】:
-
application.html.haml第 8 行有什么内容?您确定将模板保存为 UTF-8 吗? -
要将脚本源移动到您的应用程序中,您需要将其复制到
app/assets/javascripts并将require行添加到application.js。见http://guides.rubyonrails.org/asset_pipeline.html#asset-organization
标签: javascript ruby-on-rails ruby ruby-on-rails-3