我创建了一个新的 Rails 4 项目,我正尝试在我的 HTML 文件中加载一个外部 JavaScript 文件。我已将 JavaScript 文件放在 /assets/javascripts
中目录并将该文件包含在我的 HTML 文件中。
我的 HTML 文件:
<html>
<body>
<script src="/assets/hello.js"></script>
</body>
</html>
我的 JavaScript 文件:
document.write("test");
加载网站时,我在网络浏览器控制台中没有看到任何错误。我很确定我将 JavaScript 文件放入了正确的目录,但该文件不会运行。 Rails 是否需要外部 JavaScript 文件才能正常工作?
我还尝试在 JavaScript 文件中定义一个方法并在 <script>
中调用它标记,但我收到“未捕获的 ReferenceError:未定义方法名”。
最佳答案
您可能需要在 application.js 中列出“assets/hello.js”。 Rails Assets 管道根据它在此处找到的文件路径将所有 JavaScript 编译成 application.js。
更多信息在这里:http://railsapps.github.io/rails-javascript-include-external.html
关于javascript - 外部 JavaScript 文件在 Rails 中不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35568987/