Javascript Rails未将js从链接加载到

Javascript Rails未将js从链接加载到,javascript,ruby-on-rails,google-chrome,Javascript,Ruby On Rails,Google Chrome,我的rails应用程序在通过link_to helper发送到页面后,似乎没有加载一些javascript行为。这是在Chrome上发生的,但不是IE(我很难说)。我见过Chrome没有在多个页面中加载引导开关的行为,以及我在源代码树中的一些自定义函数。这些将在我从Chrome重新加载页面后起作用,但不会脱离初始链接 这是我的application.js: //= require jquery //= require jquery_ujs //= require turbolinks //= r

我的rails应用程序在通过link_to helper发送到页面后,似乎没有加载一些javascript行为。这是在Chrome上发生的,但不是IE(我很难说)。我见过Chrome没有在多个页面中加载引导开关的行为,以及我在源代码树中的一些自定义函数。这些将在我从Chrome重新加载页面后起作用,但不会脱离初始链接

这是我的application.js:

//= require jquery
//= require jquery_ujs
//= require turbolinks
//= require_tree .
//= require bootstrap
//= require bootstrap-switch
//= require jquery-placeholder
//= require jquery_nested_form

Chrome如何从链接到帮助器接收或呈现javascript,是否存在一些已知的限制?请让我知道我是否可以提供任何有助于解决此问题的其他信息

我可以从您的
应用程序.js
中看到您正在使用的

使用TurboLink时,单击内部链接时会忽略
$(document).ready(function(){..
),因为页面实际上从未以传统方式重新加载

你有两种选择,重写/重组你的JS,使它能很好地与turbolinks配合使用(通过不包含特定于页面的JS,通过适当地限定事件范围等),或者如果你不想使用turbolinks,你可以通过以下方式禁用它:

  • 从您的
    GEM文件中删除它
  • 应用程序.js中删除
    /=require turbolinks
  • layouts/application.html.erb
    中删除对
    “data TurboLink track”=>true
    的两个引用

  • 您好,迈克,您是对的,删除turbo链接解决了这个问题。您能将您的评论移动到一个答案中,这样我就可以接受它吗?或者是否有其他方法可以确认这是一个副本?我想这会引起版主的注意,但为了它的价值,我会发布一个答案,以防不同的措辞吸引其他读者lk正在努力解决这个问题。我不知道是否有必要,但在禁用turbolinks时,我还删除了我的layouts/application.html.erb.whoops中对“data turbolinks track”=>true的两个引用。是的,也是:)。你可能也需要将其从Gemfile中删除。