jRails是Rails的必备工具吗;jQuery?

jRails是Rails的必备工具吗;jQuery?,jquery,ruby-on-rails,jquery-ui,jrails,Jquery,Ruby On Rails,Jquery Ui,Jrails,我不熟悉rails(使用Rails2.3.10),并且希望在特定的jQueryUI中使用jquery。该项目是一个全新的项目,我计划使用jQueryUI中的一些小部件,如datapicker和Selective等。 我听说可以安装jrails来取代rails2中的原型,我有以下问题 在开发新的rails应用程序方面,有Jrail的rails和没有Jrail的rails有什么区别 使用jrails的优势是什么 在我的rails应用程序中使用jQueryUI小部件必须使用jrails吗 有没有推荐的

我不熟悉rails(使用Rails2.3.10),并且希望在特定的jQueryUI中使用jquery。该项目是一个全新的项目,我计划使用jQueryUI中的一些小部件,如datapicker和Selective等。 我听说可以安装jrails来取代rails2中的原型,我有以下问题

  • 在开发新的rails应用程序方面,有Jrail的rails和没有Jrail的rails有什么区别
  • 使用jrails的优势是什么
  • 在我的rails应用程序中使用jQueryUI小部件必须使用jrails吗
  • 有没有推荐的将jquery插件(特别是jquery ui可选小部件)集成到rails应用程序的教程
  • 谢谢
    batterhead

    首先,如果您正在编写一个全新的项目,我建议您考虑使用Rails 3。除此之外,它实际上抽象了Rails使用的默认JS框架,因此完全从Rails3中删除原型要容易得多

    就使用jqueryui而言,没有什么能阻止您在项目中包括jQuery和jqueryui。Prototype和jQuery可以很好地在应用程序中共存(不过您需要设置一个标志,以便jQuery不会覆盖Prototype的“$”函数;如何做到这一点是另一个问题)

    编写jRails的唯一原因是Rails 2的RJS特性——在服务器上编写javascript模板的能力。Prototype本质上与Rails的RJS功能相关联,因为RJS的所有辅助方法都将转换为Prototype调用。在Rails3中,该功能已被弃用,转而使用更不引人注目的javascript(UJS)技术,因此所有JS代码都保留在客户端。因此,在Rails 3中,对原型的依赖不再是一个问题


    TL;博士

  • 如果没有Jrail,服务器端生成的所有javascript都将转换为客户端上的原型javascript调用——RJS模板帮助器方法、
    link\u to:method=>:delete
    调用等

    使用jrail,所有这些服务器端方法将转换为jQuery调用,而不是客户端调用

  • 见上文;Rails 2应用程序中生成javascript的服务器端助手将使用jQuery而不是prototype

  • 不会。jRails只影响javascript生成的服务器端

  • 你可以像在Rails 2中包含任何其他javascript资源一样,在你的应用程序中包含和使用jQuery。一旦包含了jQUery,它与在普通HTML上使用jQUery没有什么不同,所以请查看关于如何使用或的说明


  • 另外,使用Rails 3,而不是Rails 2。

    +1可以获得好的信息,但这并不能真正回答他的四部分问题