我已經搜索了一下,但一直未能弄清楚兩者之間的確切區別。從jquery-rails讀取我(https://github.com/indirect/jquery-rails)似乎jquery-ujs補充它,但我不知道爲什麼/如何。jquery-rails和jquery-ujs之間的區別
如果有人能夠將此分解給我,我們將不勝感激。
謝謝。
我已經搜索了一下,但一直未能弄清楚兩者之間的確切區別。從jquery-rails讀取我(https://github.com/indirect/jquery-rails)似乎jquery-ujs補充它,但我不知道爲什麼/如何。jquery-rails和jquery-ujs之間的區別
如果有人能夠將此分解給我,我們將不勝感激。
謝謝。
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項目)。
你想this上jrails和jQuery-UJS一個很好的演示
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可能會自動註銷會話。希望這可以幫助。
感謝您的解釋。所以本質上來說,使用jquery-rails gem而不是手動刪除這些文件(jQuery的)或者從google引用它們的好處是,當我更新gem時,它會更新這些js文件? – gmoniey 2012-02-04 03:09:06
這是正確的。 – 2012-02-04 10:16:48