繁体   English   中英

外部JavaScript文件在Rails中不起作用

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM