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

标签 javascript html ruby-on-rails

我创建了一个新的 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/

相关文章:

javascript - ASP.NET MVC3 - 从 Action 动态创建 javascript

javascript - 基于文本的多人游戏

javascript - 使用 JavaScript 匹配精确的字符串

javascript - 在 Express JS 中设置 HTTPS

html - 使用 Text-overflow : ellipsis using bootstrap on same line 将图像放在文本旁边

html - JSP 中标记 <div> 的位置无效

html - `Position: relative` 被忽略了吗?

ruby-on-rails - 让 ffmpeg 与 Heroku 一起工作

ruby-on-rails - 安装sqlite3(1.3.11)时出错,Bundler无法继续

ruby-on-rails - Rails 5 - 如何使用 OR 条件而不是 AND 获取记录