ruby-on-rails - MongoMapper和bson_ext问题

标签 ruby-on-rails mongomapper

我无法让MongoMapper与我的Rails应用程序一起使用。我收到此错误消息:

**注意:未加载C扩展名。这是最佳MongoDB Ruby驱动程序性能所必需的。
您可以按以下方式安装扩展程序:
gem 安装bson_ext

如果您在安装后仍然收到此消息,请确保
bson_ext gem在您的加载路径中,并且bson_ext和mongo gem具有相同的版本。

我已经安装了DevKit并安装了gem:gem install bson_ext --no-rdoc --no-ri(结果:已安装bson_ext-1.0.1)

我在Windows 7上运行。Rails版本是2.3.7。我在安装时使用了RubyInstaller。谁能指出我正确的方向?

最佳答案

问题是:bson_ext gem 版本和mongo gem 版本需要匹配,而且,mongo_mapper还没有为mongo-1.0.1做好准备,因此您应该使用的mongo和bson_ext gem 的版本分别为1.0,分别。

因此,请执行以下操作:

gem install mongo -v=1.0 --no-ri --no-rdoc && \
gem install bson_ext -v=1.0 --no-ri --no-rdoc

然后对于config/environment.rb中的Rails 2.x,请执行以下操作:
config.gem 'mongo', :version => '1.0'
config.gem 'bson_ext', :version => '1.0'

或对于Gemfile中的Rails 3:
gem 'mongo', '1.0'
gem 'bson_ext', '1.0'

关于ruby-on-rails - MongoMapper和bson_ext问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2900604/

相关文章:

ruby-on-rails - block 前参数的括号

ruby-on-rails - 在 View 中打印模型计数 (MVC)

ruby-on-rails - Rails 6 访问凭据不起作用?

unit-testing - Rspec : Testing MongoMapper query

ruby-on-rails - Rails/工厂女孩 : Uninitialized constant FactoryGirl (NameError)

ruby-on-rails - .distinct 不返回唯一条目

ruby-on-rails - MongoMapper has_many 关联

mongodb - 如何让 mongo 映射器在 Rails 4 中生成 config/mongo.yml 文件

mongodb - 与MongoDB的友好关系

ruby - 使用 MongoDb 插入多条记录