在Rails 5中使用mongo gems - 应该这么难吗?

时间:2017-03-29 04:38:47

标签: ruby-on-rails mongodb bundler

我错过了一些非常明显的东西吗?

我生成了一个新的rails 5应用程序,并根据mongo doc,将gem添加到Gemfile中:

gem 'mongo', '~> 2.4'

bundle install安装gem(和gem依赖项)很好,但是当我尝试启动rails控制台时:

$ rails c
Could not find bson-4.2.1 in any of the sources
Run `bundle install` to install missing gems.

是否有某些其他安装说明埋在某处?

FWIW,ruby 2.3.1p112 (2016-04-26 revision 54768) [x86_64-darwin14]

$ rails -v
Rails 5.0.2

2 个答案:

答案 0 :(得分:0)

gem'mongo','〜>的运行时依赖性2.4'是

gem 'bson', '~> 4.2', '>= 4.2.1'

请检查参考: https://rubygems.org/gems/mongo/versions/2.4.1

所以你需要安装上面的宝石'bson'。

答案 1 :(得分:0)

通过在gem文件中替换它们来尝试这些宝石。它适用于我的Rails 5

gem 'mongoid', git: 'https://github.com/mongodb/mongoid.git'
gem 'bson_ext'