我无法让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/