hasen's tech life

Twitter: @hasen

RubyからMongoDBに接続したら,`<main>': uninitialized constant Mongo::Connection (NameError)というエラーが出たので.gemのヴァージョンを下げた.

『Webエンジニアの教科書』を読んでいて,RubyからMongoDBへの接続が上手くいかないので,gemのバージョンを下げた.

$ ruby -v
> ruby 2.2.0p0 (2014-12-25 revision 49005) [x86_64-darwin14]
$ gem install mongo --no-ri --no-rdoc
> Successfully installed mongo-2.0.2

$ vi test_mongo.rb
++ # encoding: utf-8
++ require "rubygems"
++ require "mongo"
++
++ # connect
++ connection = Mongo::Connection.new("localhost", 27017)
++ db = connection.db("mydb")

# error
$ ruby test_mongo.rb
> `<main>': uninitialized constant Mongo::Connection (NameError)

$ gem install mongo -v 1.12.1 --no-ri --no-rdoc
> Successfully installed mongo-1.12.1

$ vi test_mongo.rb
++ gem "mongo", "1.12.1"
   require "rubygems"

# success
$ ruby test_mongo.rb

Ruby力が低くてつらい...