我的 assets/javascripts/ 目录中有一个 js 文件。这个文件被 rails 正确拾取(当我检查页面的head
标签时,我可以在 firebug 中看到它)
我正在我的application.js中的这个 js 文件中调用一个函数,如下所示:
//
//= require jquery
//= require jquery_ujs
//= require bootstrap
//= require_tree .
$(window).load(function(){
Boxlayout.init();
});
我在某处读到init()
必须使用函数调用.load
函数,以便在加载 DOM 后调用它们。
但是这里的javascript不起作用。
相反,当我明确包含 js 文件时:
<%= javascript_include_tag "file.js" %>
在页面底部并从 application.js 调用相同的init
函数,javascript 工作正常。
我不想明确包含该文件。(想用rails的方式来做)。那么我该如何使用第一种方法呢?
编辑
使用Rails 3.2.14(无 Turbolinks)。
此外,虽然它在本地运行良好,但Javascript 也无法在 Heroku 上运行。