显示视图时JavaScripts不工作-Rails 4 Ruby 2

JavaScripts Not Working When Views Are Displayed - Rails 4 Ruby 2

本文关键字:-Rails Ruby 工作 视图 JavaScripts 显示      更新时间:2023-09-26

我正在使用Rails 4.0.0和Ruby 2.0.0创建Rails 3.2.13应用程序的新版本。我正在使用MichaelHartl的RubyonRails教程的最新版本作为指南。我不熟悉一些正在使用的宝石,如涡轮链接。

我有几个网站的视图和application.html.erb中都有JavaScript。当视图首次显示时,有时脚本会起作用。其他时候,页面将在不执行脚本的情况下显示。当这种情况发生时,我会刷新页面,所有脚本都能工作。天气频道的"新"推特小部件和小部件也会不时出现这种情况。

以下是我在application.html.erb:中的内容

<%= stylesheet_link_tag    "application", media: "all",
                                            "data-turbolinks-track" => true %>
<%= javascript_include_tag "application", "data-turbolinks-track" => true %>

我没有更改我的视图中的任何其他代码。当我运行Rails3版本时,我的脚本在视图最初显示时执行。然而,当我运行Rails4版本时,我必须在执行之前用脚本刷新大多数页面。

如有任何帮助,我们将不胜感激。

我一直在网上寻找答案,但就在我发布这个问题之前,我决定再次检查。我终于发现一篇帖子说,有时使用Turbolinks和JavaScript似乎有冲突。建议的解决方案是在application.js.中不需要涡轮链接

//= require turbolinks

当我从application.js中删除该语句时,我的脚本就像在我的应用程序的Rails3版本中一样工作。