Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/52.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Rails:包含javascript时出错_Javascript_Ruby On Rails_Ruby_Ruby On Rails 3 - Fatal编程技术网

Rails:包含javascript时出错

Rails:包含javascript时出错,javascript,ruby-on-rails,ruby,ruby-on-rails-3,Javascript,Ruby On Rails,Ruby,Ruby On Rails 3,我在另一个非Rails站点上有一些JavaScript,用于浏览器端的表格。如果我在我的Rails应用程序中从外部站点引用此内容,则它可以正常工作: <script type="text/javascript" src="http://10.1.10.36/sort.js"></script> 你能告诉我这个错误是什么,为什么我会得到它,我如何修复它 我确实找到了一个引用,上面写着将其命名为sort.js.erb,并包含以下行: <%# encoding: utf

我在另一个非Rails站点上有一些JavaScript,用于浏览器端的表格。如果我在我的Rails应用程序中从外部站点引用此内容,则它可以正常工作:

<script type="text/javascript" src="http://10.1.10.36/sort.js"></script>
你能告诉我这个错误是什么,为什么我会得到它,我如何修复它

我确实找到了一个引用,上面写着将其命名为sort.js.erb,并包含以下行:

<%# encoding: utf-8 %>

但这没什么区别


或者,是否有一种方法可以将此JavaScript放到站点上并使用固定引用它?我没有成功做到这一点。

此文件引用属于您的

layouts/application.rb
文件或用于视图的任何布局。把它放进盒子里

<header>

该文件的一部分,它将正常工作。 否则,请仔细阅读


我发现了同样的问题,并通过将Javascript文件转换为utf-8格式解决了它。 之前:

$file-i sorttable.js
sorttable.js:text/html;字符集=iso-8859-1

转换:

$iconv-f iso-8859-1-t utf-8 sorttable.js-o sort.js

删除旧文件,重命名新文件

结果:

$file-i sorttable.js
sorttable.js:text/html;字符集=utf-8


调试器控制台中不再出现错误。

您的
应用程序.html.haml
的第8行有什么内容?您确定要将模板保存为UTF-8吗?要将脚本源代码移动到应用程序中,您需要将其复制到
app/assets/javascripts
,并在
application.js
中添加
require
行。看见
<header>