2012-02-04 116 views

回答

32

jquery-ujs是不引人注意的實現,允許您在Rails應用程序中使用jQuery。簡而言之,它只是一個單一的rails.js。要使用它,你必須得到jQuery並設置你的Rails應用程序。 jquery-rails是爲你做這件事的寶石,它捆綁了(在它自己的供應商/資產目錄中)最新的jQuery,jQuery-UI和jquery-ujs庫。我建議你直接使用它。

更新:您可以檢出的供應商/資產/ JavaScript的目錄位置:

https://github.com/rails/jquery-rails/tree/master/vendor/assets/javascripts

下,坐在其最近的jQuery,jQuery的UI和jquery_ujs(等同於jquery-的rails.js urj項目)。

+4

感謝您的解釋。所以本質上來說,使用jquery-rails gem而不是手動刪除這些文件(jQuery的)或者從google引用它們的好處是,當我更新gem時,它會更新這些js文件? – gmoniey 2012-02-04 03:09:06

+3

這是正確的。 – 2012-02-04 10:16:48

1

你想this上jrails和jQuery-UJS一個很好的演示

7

jQuery的軌道是jQuery的jQuery的+ UJS適配器。

jQuery我們知道它的一個JavaScript庫。 Rails團隊包括jquery-rails,以避免開發人員加入jquery的額外工作。我認爲他們包含jquery UJS適配器,用於在使用ajax請求時在rails中發送CSRF令牌。

您刪除行

//= require jquery_ujs 

,並嘗試發送Ajax請求到服務器。你會得到一個警告:

Can't verify CSRF token authenticity 

如果你正在使用devise可能會自動註銷會話。希望這可以幫助。