簡體   English   中英

在Rails 3.2中安裝Jquery插件

[英]Installing a Jquery Plugin in Rails 3.2

我查看了互聯網,發現了有關此問題的一些說明:

在Rails 3中使用jQuery插件

http://ridingwithrails.wordpress.com/2011/12/28/rails-3-1-installing-lightbox-jquery-plugin/

這正是我在Rails中安裝Jquery插件的工作。 我永遠無法訪問控制台中的新方法。 (我收到錯誤消息,該功能不存在)

1-我下載了插件並將其放入:

vendor/assets/javascripts/plugin.js

2-我將路徑添加到application.js中的文件:

//= require jquery
//= require jquery_ujs
//= require plugin 
//= require_tree . 

3-如果適用,我對css也做同樣的事情。 (在css文件夾中)

我嘗試過使用的一些插件是:jquery-cookie jquery-star-rating但是它永遠無法工作。 我做錯了什么?

謝謝你的回答

編輯:當我檢查我的視圖的來源時,包括插件的* .js文件,但是每當我嘗試使用這些插件中的函數時,我都會得到例如:

[17:18:59,927] TypeError: $.cookie is not a function 

請嘗試以下操作以幫助調試問題所在的確切位置:

  1. 在plugin.js文件的頂部定義一個全局函數,然后嘗試從控制台調用它。 (您可以在此處調用具有類似結果的alert())。 如果您能夠調用此函數,那么將根據您的要求包含該插件文件。 如果不是,則可能是您的資產路徑已關閉,因此請嘗試將這樣的行添加到config / application.rb中

     config.assets.paths << Rails.root.join("Vendor", "assets", "javascripts") 
  2. 在javascript控制台打開的情況下,以chrome或firebug打開頁面,並確保沒有javascript錯誤。 錯誤可能會阻止插件正確加載。

  3. 嘗試使用最簡單的插件(例如http://docs.jquery.com/Plugins/Authoring中的插件),如果可行,則問題出在您要使用的特定插件上。

  4. 嘗試將插件包裝在文檔就緒塊中,因為它可能需要DOM到位(注意:始終不建議這樣做,因為它可能導致未優化的頁面加載,但是值得一試)

     $(function() { // put the plugin code here }); 
  5. 您是否正在加載其他在其命名空間中使用$ JavaScript,例如prototype?

  6. 這是香草Rails應用程序,還是大型,復雜的應用程序? 如果是后者,請查看是否可以在最少的失敗示例中重現該問題。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM