我已经搜索了一下,但一直未能弄清楚两者之间的确切区别。从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