meta_where代码无法识别

时间:2011-09-23 17:46:39

标签: ruby ruby-on-rails-3 ruby-on-rails-plugins

我去年夏天在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。      似乎代码正在查找错误的目录,但这只是一个疯狂的猜测。有什么问题?        谢谢,               巴尼

1 个答案:

答案 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

等等