关于Rails / JQuery / Prototype / RJS的情况

时间:2011-07-30 16:23:22

标签: javascript jquery ruby-on-rails ajax prototypejs

我正在尝试在rails 3.0.7中使用Jquery / ajax。我不明白Jquery和rails的现状是什么。

每个地方都有大量的黑客,插件和脚本来使用JQuery。所以:

  • 在rails 3.0.x中使用jquery是否存在“官方方式”或者所有方法都只是习俗黑客攻击?
  • 是否存在rjs或等效的Jquery for rails 3.0.x?
  • 当jquery官方网站只提出一个文件时,那些jquery是什么东西为rails的文件?
  • 从我看到protoype很容易用于ajax,为什么它被丢弃以支持rails 3.1.x的jquery?

1 个答案:

答案 0 :(得分:3)

从Rails 3开始,您使用的JavaScript库取决于您。为Prototype和jQuery创建了Rails原语的“驱动程序”。要设置jQuery,只需在包文件中包含jquery-rails gem:

gem "jquery-rails"

...然后运行bundle install

如果您尚未在项目中安装jQuery,则可以运行此命令进行安装:

rails generate jquery:install

在Rails 3.1中,jQuery是默认值,而不是Prototype。我个人认为这是因为jQuery可以很好地与其他JavaScript库一起使用,而且这种灵活性使它对Rails这样的东西更具吸引力。但是,各方都有很多争论。我不确定除了“jQuery是新的热点”之外是否有明确的理由。