Mongoid

mongoid/mongo/bson/bson_ext最新版をインストールしてると、違うバージョンのbsonをloadしようとしてエラーが出て困る

全て最新のもの、つまりmongoid(2.0.0.beta.16)とmongo(1.0.8)とbson(1.0.6)とbson_ext(1.0.6)を使っていて、 require 'rubygems' gem 'mongoid','2.0.0.beta.16' require 'mongoid' するとエラーが出る /Users/sho/.rvm/rubies/ruby-1.8.7-p302/lib/ruby/si…

Mongoid2.0で_idでfind

require 'rubygems' gem 'mongoid','2.0.0.beta.16' require 'mongoid' user = User.first(:conditions => {:_id => BSON::ObjectID("4c71228232e569270a000002")}) puts user.to_json 1.9までは_idがstringだったけど2.0のbetaではBSON Objectで入っている…

mongoid2にする

公式ドキュメントが2 validateが2じゃないと使えない(rails3のactivemodelを使ってる) collection間のreferences_manyとかが2じゃないと使えない なので2をインストールしてみる sudo gem install mongoid --preSuccessfully installed activesupport-3.0.…