我去年夏天在rails项目中使用了meta_where并且它有效。然而,尝试使用屏幕共享站点“join.me”在远处设置rails项目时,当代码到达使用meta_where(“匹配”)的第一行时,我遇到错误。 我在Gemfile中放了“gem'meta_where'”,“bundle install”给出了错误:
Bundler找不到gem“activerecord”的兼容版本: 在Gemfile中:
meta_where depends on
的ActiveRecord(〜> 3.0.0.rc2)
activerecord(3.1.0)
然而当我使用gem服务器并检查网页上安装的gem时,有2个版本的activerecord(3.0.9和3.1.0),并列出了meta_where-1.0.4。 似乎代码正在查找错误的目录,但这只是一个疯狂的猜测。有什么问题? 谢谢, 巴尼
答案 0 :(得分:0)
问题是,meta_where
取决于Rails 3.0(不是3.1)。你在用rvm吗?如果需要meta_where
,您应该创建一个rails 3.0项目。如果你正在使用rvm,你可以简单地创建另一个gemset,并且
rvm gemset create rails30
rvm gemset use rails30
gem install bundler
gem install rails -v=3.0.10
然后创建一个Rails 3.0项目
rails new my_project
等等