显示视图时JavaScripts不工作-Rails 4 Ruby 2
JavaScripts Not Working When Views Are Displayed - Rails 4 Ruby 2
我正在使用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版本中一样工作。
相关文章:
- Ruby on Rails javascript getting truncated
- Rails:试图在javascript(Google Charts API)中嵌入一个adv-ruby(each+迭代器
- 在ruby on rails中使用jquery getJSON获取数据
- 让Javascript下拉菜单在rails上使用ruby
- Ruby On Rails应用程序与angularJS关于AJAX
- ruby on rails:用于不同页面的选项卡
- Ruby On Rails Ajax 提交提交两次
- Ruby on Rails - 引导旋转木马按钮不起作用
- 按索引迭代数组时,单击提交按钮Ruby on Rails
- 如何将.js从视图移动到单独的资产 - Ruby On Rails
- 如何在Ruby on Rails中集成Arbor.js
- geolocation with javascript and ruby on rails
- Ruby on Rails 4:在 Rails Web 应用程序中添加 Javascript 文件时遇到问题
- Window.onload 未被调用 [Ruby on Rails] [Vanilla Javascript]
- 如何在Ruby on Rails会话过期时重新加载或刷新页面
- 重命名上传的文件Ruby On Rails
- Ruby on Rails - grouped_collection_select error
- 带有jquery.min.map的Ruby on Rails:未能加载资源状态406
- Ruby on rails-更新ajax的PUT方法
- Heroku Ruby on Rails应用程序don't更新公共/资产目录中的未消化资产