gem-install mongoid создает неинициализированную константу в Ruby, работает в irb - PullRequest
0 голосов
/ 10 сентября 2011

Я пишу скрипт для Ruby / MongoDB, в котором хранятся твиты.После того, как я установил gem mongoid , этот код первых шагов выдает ошибку:

require 'rubygems'
require 'mongo'
require 'mongoid'

Mongoid.database = Mongo::Connection.new('localhost').db('db')
# snippet from http://rujmah.posterous.com/using-mongoid-without-rails

NB.Это не приложение Rails , но скрипт терминала.Я получаю сообщение об ошибке:

./mongoid.rb:10: uninitialized constant Mongoid (NameError)
    from /Library/Ruby/Site/1.8/rubygems/custom_require.rb:36:in `gem_original_require'
    from /Library/Ruby/Site/1.8/rubygems/custom_require.rb:36:in `require'
    from mongoid.rb:3

Он работает в irb, и я использую ruby ​​1.8.7 (2009-06-12 patchlevel 174) [universal-darwin10.0].

Что я делаю неправильно?

Редактировать август 2012

Каким-то образом я заставил его работать.Увы, почти год, я действительно не помню, как.Я постараюсь сделать лучше в следующий раз.

1 Ответ

1 голос
/ 09 марта 2014

Я столкнулся с той же проблемой, пытаясь заставить работать Bullet драгоценный камень. Решением для меня было просто переместить gem 'mongoid', github: 'mongoid/mongoid' в качестве первой строки Gemfile. Я нахожу это действительно странным, но так я избавился от этой ошибки.

Я использую Ruby 2.1.0 и Rails 4.0.0

...