如何使用Rails 3更新到jQuery 1.7+?

Hom*_*man 6 jquery ruby-on-rails-3

我刚刚注意到这个错误,我需要将我的Rails 3.1项目(我没有使用资产管道)升级到jQuery 1.7+.

我看到我的javascripts文件夹中已有jQuery库(public/javascripts).没有手动将新的jQuery库复制到那里,是否有使用Ruby替换JavaScript文件的注释?

bro*_*okr 12

在Rails 3.1中,jQuery由jquery-rails gem管理.您可以使用更新版本来升级您的jQuery版本jquery-rails.这很容易做到.这是一个完整的解释.

通过gem list从项目根目录运行来查看现有版本.你可能会看到这样的东西:

...
i18n (0.6.0)
jquery-rails (1.0.16, 1.0.14, 1.0.13)
json (1.6.1)
...
Run Code Online (Sandbox Code Playgroud)

jquery-rails宝石用了jQuery 1.7+版本中1.0.17+.在撰写本文时,Rails 3.1的最新版本的gem是1.0.19,它使用jQuery 1.7.1.这听起来像你想要的!

因此,您不需要删除/javascripts文件夹中的任何内容.相反,请在您的指定中指定较新版本的gem Gemfile.这就是我的意思:

gem "jquery-rails", "~>1.0.19"
Run Code Online (Sandbox Code Playgroud)

这个有趣的~>角色告诉bundler找到一个至少你指定的版本的gem(这里是1.0.19),以及任何后来的次要版本,但不是下一个主要版本(这个gem只有2.0.0,仅支持Rails 3.2+).

然后,从项目根目录运行bundle,将为您设置指定的版本.重新启动您的Rails应用程序,重新加载页面,您应该能够验证您现在正在处理jQuery 1.7.1.

让我知道事情的后续!

干杯.

  • `bundle show jquery-rails`是检查已安装的gem版本的更快方法. (2认同)