2012-08-26 18 views
4

我正在使用Rails 3.2和jquery-ui-rails插件將datepicker添加到我的JS清單文件中。如何在我的資產管道中存儲jquery?

這是我的清單文件:

//= require jquery_ujs 
//= require jquery.ui.datepicker 
//= require_tree . 

我分開谷歌的CDN讓我的jQuery庫。

但是,通過將jquery.ui添加到清單文件中,它會自動包含它的jQuery依賴項 - 所以現在我最終在最終的HTML文檔中包含兩個jQuery。

我不想要這個額外的jQuery文件 - 我只想要Google的CDN。使用鏈輪,我可以使用stub指令選擇性地「排除」jQuery文件。

所以這就是我所做的 - 它不工作 - 即jQuery的仍然是添加到我的JS文件...

//= stub jquery 
//= require jquery_ujs 
//= require jquery.ui.datepicker 
//= require_tree . 

我嘗試了好幾種組合:

//= stub jquery.js 

//= stub "jquery" 

//= stub "jquery.js" 

//= stub "/jquery.js" 

etc ...

但是這些都不起作用。我一直無法找到這個應該如何工作的例子。順便說一句,我也試着

//= stub jquery_ujs 

哪個沒踩滅要麼jquery_ujs庫...

回答

3

我覺得爲什麼它不工作的原因是,Rails的3.2.x中只使用鏈輪V2 0.1。然而,存根僅在> = 2.2的鏈輪中可用。你可以嘗試手動更新鏈輪(forking actionpack)。

0

你總是可以拿jquery_ujs文件,把它扔進vendor/javascripts,從你的Gemfile中刪除jquery-rails行,然後在你的清單中包含那些有售價的js。