我刚刚注意到
this error,我需要将我的Rails 3.1项目(我没有使用资产管道)升级到jQuery 1.7.
我看到我的javascripts文件夹中已有jQuery库(public / javascripts).没有手动将新的jQuery库复制到那里,是否有使用Ruby替换JavaScript文件的注释?
解决方法
在Rails 3.1中,jQuery由
jquery-rails gem管理.您可以使用更新版本的jquery-rails升级您的jQuery版本.这很容易做到.这是一个完整的解释.
通过从项目根目录运行gem list来查看现有版本.你可能会看到这样的东西:
... i18n (0.6.0) jquery-rails (1.0.16,1.0.14,1.0.13) json (1.6.1) ...
jquery-rails gem在版本1.0.17中使用jQuery 1.7.在撰写本文时,Rails 3.1的最新版本的gem是1.0.19,它使用jQuery 1.7.1.这听起来像你想要的!
所以你不需要删除/ javascripts文件夹中的任何内容.而是在Gemfile中指定更新版本的gem.这就是我的意思:
gem "jquery-rails","~>1.0.19"
好笑〜> character告诉bundler找到一个至少你指定的版本的gem(这里是1.0.19),以及任何后来的次要版本,但不是下一个主要版本(这个gem的2.0.0,只支持Rails 3.2) ).
然后,从项目根目录运行bundle,将为您设置指定的版本.重新启动您的Rails应用程序,重新加载页面,您应该能够验证您现在正在处理jQuery 1.7.1.
让我知道事情的后续!
干杯.