2010-08-30 33 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"