mongoid的gem安装在Ruby中抛出一个未初始化的常量,在irb中工作
我正在用Ruby/MongoDB编写一个存储推文的脚本。在安装了I gemmongoid之后,此第一步代码会抛出一个错误:mongoid的gem安装在Ruby中抛出一个未初始化的常量,在irb中工作,ruby,mongodb,terminal,mongoid,Ruby,Mongodb,Terminal,Mongoid,我正在用Ruby/MongoDB编写一个存储推文的脚本。在安装了I gemmongoid之后,此第一步代码会抛出一个错误: require 'rubygems' require 'mongo' require 'mongoid' Mongoid.database = Mongo::Connection.new('localhost').db('db') # snippet from http://rujmah.posterous.com/using-mongoid-without-rails
require 'rubygems'
require 'mongo'
require 'mongoid'
Mongoid.database = Mongo::Connection.new('localhost').db('db')
# snippet from http://rujmah.posterous.com/using-mongoid-without-rails
注意。这不是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年8月编辑
不知怎的,我成功了。唉,快一年了,我真的不记得是怎么回事了。下次我会努力做得更好。我在试图让Bulletgem工作时遇到了同样的问题。我的解决方案是简单地将
gem'mongoid',github'mongoid/mongoid'
移动为gem文件的第一行。我觉得这真的很奇怪,但这就是我摆脱那个错误的方法
我正在使用Ruby 2.1.0和Rails 4.0.0您是否能够从irb运行该代码段?顺便问一下,您使用的是哪个版本。对我来说很好实际上
ruby 1.8.7(2009-06-12补丁级别174)[universal-darwin10.0]