【问题标题】:The situation about Rails/JQuery/Prototype/RJS关于 Rails/JQuery/Prototype/RJS 的情况
【发布时间】:2011-07-30 16:23:21
【问题描述】:
我正在尝试在 rails 3.0.7 中使用 Jquery / ajax。我不明白 Jquery 和 rails 的现状如何。
到处都有大量的 hack、插件和脚本来使用 JQuery。所以:
- 是否有“官方方法”在 rails 3.0.x 中使用 jquery,或者所有方法都只是习惯性的黑客攻击?
- 是否有适用于 rails 3.0.x 的 rjs 或与 Jquery 等效的?
- 当jquery官方网站只提出一个文件时,那些用于rails的jquery something文件是什么?
- 据我所见,protoype 易于用于 ajax,为什么它放弃了支持 jquery for rails 3.1.x?
【问题讨论】:
标签:
javascript
jquery
ruby-on-rails
ajax
prototypejs
【解决方案1】:
从 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 是新的热门”之外是否还有明确的原因。