Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
mongoid的gem安装在Ruby中抛出一个未初始化的常量,在irb中工作_Ruby_Mongodb_Terminal_Mongoid - Fatal编程技术网

mongoid的gem安装在Ruby中抛出一个未初始化的常量,在irb中工作

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

我正在用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
注意。这不是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]