外部JavaScript文件在Rails中不工作

外部JavaScript文件在Rails中不工作,javascript,html,ruby-on-rails,Javascript,Html,Ruby On Rails,我已经创建了一个新的Rails4项目,我正在尝试在HTML文件中加载一个外部JavaScript文件。我已将JavaScript文件放在/assets/javascripts目录中,并将该文件包含在我的HTML文件中 我的HTML文件: <html> <body> <script src="/assets/hello.js"></script> </body> </html> 加载网站

我已经创建了一个新的Rails4项目,我正在尝试在HTML文件中加载一个外部JavaScript文件。我已将JavaScript文件放在
/assets/javascripts
目录中,并将该文件包含在我的HTML文件中

我的HTML文件:

<html>

    <body>
        <script src="/assets/hello.js"></script>
    </body>


</html>
加载网站时,我在web浏览器控制台中未看到任何错误。我非常确定我将JavaScript文件放在了正确的目录中,但该文件不会运行。Rails是否需要一些外部JavaScript文件才能正常工作


我还尝试在JavaScript文件中定义一个方法,并在
标记中调用它,但我得到一个“未捕获引用错误:未定义methodname”。

您可能需要在application.js中列出“assets/hello.js”。Rails资产管道会根据列出的文件路径将所有JavaScript编译成application.js


这里有更多信息:

所以我明白了为什么Rails没有加载我的JavaScript文件。当我创建Rails项目时,它包括
.coffee
脚本,可以用来代替JavaScript。出于某种原因,默认情况下,运行的是
.coffee
脚本,而不是我创建的JavaScript文件。删除
.coffee
脚本后,我的JavaScript将按预期加载。

我已经尝试过了,但在阅读了您提供的链接后,
/=require\u tree。
应该递归编译所有js文件。js仍然不能正常工作。
document.write("test");