[英]External JavaScript files not working in Rails
我创建了一个新的Rails 4项目,并且试图在HTML文件中加载外部JavaScript文件。 我已将JavaScript文件放在/assets/javascripts
目录中,并将该文件包含在HTML文件中。
我的HTML文件:
<html>
<body>
<script src="/assets/hello.js"></script>
</body>
</html>
我的JavaScript文件:
document.write("test");
加载网站时,在我的Web浏览器控制台中没有看到任何错误。 我很确定我将JavaScript文件放在正确的目录中,但是该文件不会运行。 Rails是否需要一些外部JavaScript文件才能正常工作?
我还尝试了在JavaScript文件中定义方法并在<script>
标记内调用它的方法,但出现“未捕获的ReferenceError:方法名未定义”。
您可能需要在application.js中列出“ assets / hello.js”。 Rails资产管道根据找到的文件路径将所有JavaScript编译为application.js。
此处提供更多信息: http : //railsapps.github.io/rails-javascript-include-external.html
所以我弄清楚了为什么Rails没有加载我的JavaScript文件。 当我创建Rails项目时,它包含.coffee
脚本,可以代替JavaScript使用.coffee
脚本。 由于某种原因,默认情况下,正在运行.coffee
脚本,而不是我创建的JavaScript文件。 删除.coffee
脚本后,我的JavaScript将按预期加载。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.