在Rails 3.2的項目我有一個的application.js文件看起來像:Rails資產管道和jquery插件。我錯過了什麼?
//= require jquery
//= require jquery.hoverIntent
//= require jquery_ujs
//= require my_custom_js
而且在我的佈局,我們只是簡單地引用<%= javascript_include_tag 'application' %>
在my_custom_js.js
的代碼實際上使用的插件從jquery.hoverIntent.js
,但是當我加載頁面時,我收到一個javascript錯誤,指出對象上沒有這樣的hoverIntent
函數,即使我可以檢查元素並查看對現有文件的健康引用。
這裏的動機是,如果我移動這兩個引用出application.js
它加載得很好。即:
<%= javascript_include_tag 'application' %>
<%= javascript_include_tag 'jquery.hoverIntent' %>
<%= javascript_include_tag 'my_custom_js' %>
我在這裏錯過了什麼?
你用'jquery-rails'寶石嗎?如果你使用'jquery-rails'寶石。不需要jQuery中的application.js –
我使用的是jQuery的鐵軌,但根據他們的文檔(https://github.com/indirect/jquery-rails),你應該包括需要jquery和jquery_ujs在應用程序中。 JS。如果我刪除這些行,我會得到'$'沒有定義,'jQuery'沒有定義錯誤。 – zacharydanger
不,我的意思是你只需要在開始時需要jquery_ujs,不需要jquery –