[英]jQuery Plugins and the Rails 3 Asset Pipeline — What am i doing wrong?
[英]Rails asset pipeline and jquery plugins. What am I missing?
在Rails 3.2項目中,我有一個application.js文件,看起來像:
//= 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' %>
我在這里想念什么?
在/layouts/application.html.erb
,將這些代碼段添加到您的head
部分中,以加載jquery。
<%= javascript_include_tag "jquery" %>
<%= javascript_incldue_tag 'jquery.hoverIntent' %>
<%= javascript_incldue_tag 'my_custom_js' %>
這將在所有頁面上加載jquery。
如果您需要關於為什么的application.js不工作的詳細信息,請閱讀此了解更多。 我唯一的想法是您的插件未命名為jquery.hoverIntent
或您的路徑錯誤。
好。 我想通了,我覺得很蠢。 資產管道按預期工作,但是我之前已經對資產進行了預編譯,並且正在提供一個先前預編譯的application.js
,該application.js
正在重新加載jQuery,但沒有一個插件。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.