Jquery + Rails有问题,是真的吗?

我在上一个问题中看到了评论,说最好使用Prototype with Rails。 但是,我自己的经验是Jquery是一个优秀的Javascript库。 作为Rails的新手,我还没有研究过如何在Rails中使用Jquery,但我认为这样可行。 这可能是一个有问题的组合 – 特别是与Ajax有关 – 而且我可能需要使用Prototype吗?这是正确的吗?

自从使用rails和(专门)jquery 3年以来,我一直在处理我的所有项目。 到目前为止,从未真正遇到任何(严重)问题。

有一个名为jrails的插件,它可以作为原型的替代品。

http://github.com/aaronchi/jrails/tree/master

更新:使用它可以获得所有与javascriptfunction相同的默认Rails助手

我使用jQuery和Prototype与rails。 用于DOM操作的jQuery和thickbox(我最喜欢的灯箱插件),但我现在使用AJAX原型。 没有特别的原因,只是不想使用jrails插件。 我相信我将来会这样做。 如果你同时使用它们,这应该在你的头标记中:

<%= javascript_include_tag 'prototype' %> <%= javascript_include_tag 'jquery' %>  

然后使用jQuery和$ j

我在生产环境中使用jQuery和Rails,并且只有很好的说法。 我们也使用AJAX。 我能想到的唯一问题是jQuery.noConflict()调用,如果你一起使用jQuery和原型,这是必要的。

jrails的唯一问题是rjs测试。 但是这个补丁增加了8个失踪测试助手中的5个。

将jquery与rails一起使用不会有问题,它只是本机支持的JavaScript库。 实际上你不必在rails中使用任何JavaScript内置函数,并且应用程序的(默认情况下)RESTful结构应该使AJAX变得简单。

有了原型和scriptaculous,很多AJAX工作已经为你完成了。 使用jquery,您将自己编写更多JavaScript。

Rails的构建与Prototype for AJAX等一起使用。 al。,但没有理由你必须使用Prototype。 我自己就是一个jQuery粉丝,你绝对可以在Rails中使用它。

您仍然可以使用jQuery挂钩很多使用Rail完成的AJAX工作,而不是问题。

并且,正如kmorris所说,如果你在同一个站点上使用jQuery和任何其他javascript库,请务必添加jQuery.noConflict()行,否则会发生很糟糕的事情。

试试这个: https : //github.com/xpepermint/js_erb

Javascript成为app的一部分,i18n和js模板变得可用以及更多。