1

我正在从“MongoDB in Action”一书中学习 Mongodb 和 ruby​​,我已经安装好 Mongodb,并设法在其上执行了许多命令。我可能没有正确安装 ruby​​。我正在使用 Ubuntu 12.10 红宝石 1.9.3

我有一个名为 connect.rb 的书中的程序

==================================================== ========

require 'rubygems'
require 'mongo'

@con = Mongo::Connection.new
@db = @con['tutorial']
@users = @db['users']

==================================================== =========

如果我使用 ruby​​ connect.rb 运行程序

它运行时没有任何错误消息,但是如果我尝试使用 irb 我会收到以下错误:

irb -r connect.rb
/usr/local/rvm/rubies/ruby-1.9.3-p374/lib/ruby/1.9.1/rubygems/custom_require.rb:36:in   `require':LoadError: cannot load such file -- connect.rb

我可以输入 irb 并得到 irb 提示 ok。

4

1 回答 1

2

似乎 irb 找不到该connect.rb文件。您应该在包含该文件的适当目录中运行它,并且您应该像这样编写文件路径:./connect.rb 它与 mongodb 无关,因为它甚至不加载您的源文件

在这里查看更多信息。

于 2013-01-24T15:11:20.943 回答