meta_where 代码无法识别
去年夏天我在 Rails 项目中使用了 meta_where 并且它有效。然而,尝试使用屏幕共享网站“join.me”远距离设置 Rails 项目时,当代码到达使用 meta_where (“匹配”)的第一行时,我收到错误。 我已将“gem 'meta_where'”放入 Gemfile 中,并且“捆绑安装”给出错误:
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。 代码似乎在错误的目录中查找,但这只是一个疯狂的猜测。有什么问题吗? 谢谢, 巴尼
I used meta_where on a rails project last summer and it worked. However trying to set up a rails project at a distance using the screen sharing site "join.me" I'm getting errors when the code gets to the first line that uses meta_where ("matches").
I've put "gem 'meta_where'" in the Gemfile and "bundle install" gives the error:
Bundler could not find compatible versions for gem "activerecord":
In Gemfile:
meta_where depends on
activerecord(~>3.0.0.rc2)
activerecord (3.1.0)
and yet when I use the gem server and check the installed gems on the webpage there are 2 versions of activerecord (3.0.9 and 3.1.0) and meta_where-1.0.4 is listed.
It seems that the code is looking in the wrong directory, but that's just a wild guess. What's the problem?
Thanks,
Barney
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
问题是,
meta_where
依赖于 Rails 3.0(而不是 3.1)。你用的是rvm吗?如果您需要meta_where
,您应该创建一个 Rails 3.0 项目。如果你使用的是rvm,你可以简单地创建另一个gemset,然后创建一个Rails 3.0项目
等等
the problem is,
meta_where
depends on Rails 3.0 (NOT 3.1). are you using rvm? you should create a rails 3.0 project, if you needmeta_where
. if you're using rvm, you can simply create another gemset, andthen create a Rails 3.0 project
and so on