Ruby on Rails 4 javascript未执行

我在app/assets/javascripts有一个自定义的js文件。 这是js文件:

 //app/assets/javascripts/contacts.js //$(document).ready(function() { //I've already tried with this method $(window).load(function() { alert("foo bar") }); 

我需要application.js文件中的文件contacts.js文件。

如果我检查html页面,我看到正确加载了js文件,但是没有显示该消息。 如果我重新加载页面(通过按f5),则正确显示该消息。

当页面加载时,javascript被加载(我可以在浏览器的源代码html代码中看到它)但是没有执行。

你能帮助我吗?

解决方案: Rails 4:如何将$(document).ready()与turbo-links一起使用

 $(document).ready(function() { } # Not working with turbo-links 

Turbolinks会覆盖正常的页面加载过程,不会触发依赖此事件的事件。 如果您的代码如下所示,则必须更改代码才能执行此操作:

 $(document).on('ready page:load', function () { // you code here }); 

另一个问题