我正在使用Rails 4.0.0和Ruby 2.0.0创建我的Rails 3.2.13应用程序的新版本。我使用最新版本的Michael Hartl Ruby On Rails Tutorial作为指南。我不熟悉一些正在使用的宝石,比如Turbolinks。
我有几个网站在视图和application.html.erb中都有JavaScript。有时,首次显示视图时脚本会起作用。其他时候页面将显示没有执行脚本。发生这种情况时,我刷新页面,所有脚本都可以工作。这也会不时发生在天气频道的“新”Twitter小工具和小部件上。
以下是我在application.html.erb中的内容:
<%= stylesheet_link_tag "application", media: "all",
"data-turbolinks-track" => true %>
<%= javascript_include_tag "application", "data-turbolinks-track" => true %>
我的观点中没有更改任何其他代码。当我运行Rails 3版本时,我的脚本在最初显示视图时执行。但是,当我运行Rails 4版本时,我必须在执行之前用脚本刷新大多数页面。
任何帮助都将不胜感激。
答案 0 :(得分:0)
我一直在寻找网上的答案,但在我发布这个问题之前,我决定再次检查。我终于发现了一篇帖子,表示有时使用Turbolinks和JavaScript存在冲突。建议的解决方案是在application.js中不需要turbolinks。
//= require turbolinks
当我从application.js中删除该语句时,我的脚本就像在我的应用程序的Rails 3版本中一样。