2012-02-04 106 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可能会自动注销会话。希望这可以帮助。

相关问题