2010-08-30 59 views
1

我剛更新到Rails 3 final。現在我遇到了MongoId,Mongo的Ruby驅動程序& bson。當我嘗試運行Rails時,我得到「您已經激活了bson 1.0.7,但是您的Gemfile需要bson 1.0.4,請考慮使用bundle exec。(Gem :: LoadError)」。Rails 3,MongoId&bson版本問題

MongoId需要bson_ext 1.0.4所以我在我的Gemfile中有gem「bson_ext」,「1.0.4」。我試圖卸載bson 1.0.7,但之後Rails無法啓動,因爲Mongo Ruby驅動程序需要bson> = 1.0.5。

那麼,我有什麼想法,我可以得到這個解決?

+1

3小時後疼痛和苦難我解決了這個。我在Gemfile中需要'mongo',因爲在Rails 3 rc2中這是mongodb工作所必需的,但現在它似乎打破了它。所以我刪除了這條線,現在一切都加載了。 – Crispy 2010-08-30 10:19:57

回答

1

這個組合對我的作品:

gem 'rails',  '3.0.6' 
gem "mongoid", "2.0.0" 
gem "bson",  "1.2.4" 
gem "bson_ext", "1.2.4" 

gem "devise" , "1.1.6"