2010-07-19 82 views
0

當我開始新項目時我沒有跳過原型,我想轉移到JQuery。什麼是切換庫的最佳方式?如何在Rails 3中切換JavaScript庫

+0

你能說清楚 - 你是關於設置jQuery的問題,還是將現有的prototype.js代碼轉換爲jQuery? – 2010-07-19 04:54:43

+0

我只想擺脫對Prototype的任何引用。 – CountCet 2010-07-19 14:32:20

回答

1

您可以刪除prototype/scriptaculous和rails.js庫。然後將jquery和ujs adapter for jquery複製到你的javascripts目錄,並將它們包含在你的佈局中。

我建議查看rails3-generators插件。它爲像這樣的常見任務提供生成器。在jquery的情況下,你只需運行rails g jquery:install生成器,這些文件將被複制,並且在初始化程序中設置JAVASCRIPT_DEFAULT_SOURCES,以使javascript_include_tag :defaults仍然有效。

+0

這在10:55的Railscasts#205中也有介紹 – CountCet 2010-07-19 23:07:49

0

爲Rails 3.0 RC更新:

我也一直在使用JAVASCRIPT_DEFAULT_SOURCES復位技術,對測試版的初始化,但是已經發現,這已經對Rails 3 RC刪除,這將打破你的應用。

您通常看到的要麼是一個「未定義的方法`reset_javascript_include_default」錯誤或 「不變::的ActionView ::助手沒有定義AssetTagHelper :: JAVASCRIPT_DEFAULT_SOURCES(NameError)」

的修復/有什麼變化

rails的維護者已經重構了JavaScript資產標籤幫助器,並在railtie中移動了默認的腳本設置。所以,你只需要使用application.rb中如下:

config.action_view.javascript_expansions = { :defaults => ['jquery', 'rails', 'etc'] } 

道歉我長散漫介紹,肉之前 - 我把它放在那裏,以幫助人們使用Google搜索這個問題。