在Rails App中加载JavaScript

时间:2016-09-14 15:24:09

标签: javascript jquery ruby-on-rails ruby turbolinks

点击我的rails应用程序中的链接“link_to”时,我正尝试启动一个JS文件。

我通过

测试确保资产管道正常运行
$(document).ready(function() {
    alert("test");
});

并且警告弹出窗口没有问题。

但是,脚本仅在加载页面后刷新时加载。我已经尝试了下面的代码而没有任何运气,但正如我所说,一旦页面重新加载,它就可以工作。

var ready;
ready = function() {

  //My JS Code

};

$(document).ready(ready);
$(document).on('page:load', ready);

我的Turbolinks gem文件符合以下Gem文件

//= require jquery
//= require jquery.turbolinks
//= require jquery_ujs
//= require bootstrap-sprockets
//= require jquery.slimscroll
//= require app
//= require zopim
//= require turbolinks

我确信这是我失踪的小事。我已经看过使用咖啡脚本的例子,但我目前还不太了解它。

修改

在Chrome开发工具下监控网络时,我注意到在我点击F5重新加载页面之前没有JS加载,但我似乎没有其他脚本的问题。这可能是一个单独的问题。

2 个答案:

答案 0 :(得分:0)

也许试试这个?

$(document).on('turbolinks:load', ready);

答案 1 :(得分:0)

$(document).on('turbolinks:load', function() {
  //My JS Code
}) 

这应该适合你。