1

私は本「MongoDB in Action」からMongodbとrubyを学んでいます。Mongodbを正常にインストールし、その上でいくつかのコマンドを実行することができました。ルビーが正しくインストールされていない可能性があります。Ubuntu 12.10 ruby​​ 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 プロンプトが正常に表示されます。

4

1 に答える 1

2

connect.rbirb がそのファイルを見つけられないようです。ファイルを含む適切なディレクトリで実行する必要があり、ファイルパスを次のように記述する必要が./connect.rb あります。ソースファイルをロードしないため、mongodb とは関係ありません。

詳細については、こちらをご覧ください。

于 2013-01-24T15:11:20.943 に答える