Ruby on rails Rails、Desive和Mongo-我应该使用哪些版本?

Ruby on rails Rails、Desive和Mongo-我应该使用哪些版本?,ruby-on-rails,mongodb,devise,mongomapper,Ruby On Rails,Mongodb,Devise,Mongomapper,我目前正在尝试让Mongo数据库与Desive一起运行。我使用的是Rails 3.2.2和Ruby 1.9.3、mongo_mapper 0.11.0、devise 1.1.9和devise-mongo_mapper 0.0.2。我在网上查阅了很多资料,但它们似乎总是过时的 我现在面临的一个大问题涉及Desive-mongo_mapper。在终端上运行mongod的情况下,尝试运行rails服务器会得到以下结果: /usr/local/lib/ruby/gems/1.9.1/gems/devis

我目前正在尝试让Mongo数据库与Desive一起运行。我使用的是Rails 3.2.2和Ruby 1.9.3、mongo_mapper 0.11.0、devise 1.1.9和devise-mongo_mapper 0.0.2。我在网上查阅了很多资料,但它们似乎总是过时的

我现在面临的一个大问题涉及Desive-mongo_mapper。在终端上运行mongod的情况下,尝试运行rails服务器会得到以下结果:

/usr/local/lib/ruby/gems/1.9.1/gems/devise-1.1.9/lib/devise.rb:193:in `mailer=': undefined method `ref' for ActiveSupport::Dependencies:Module (NoMethodError)
from /usr/local/lib/ruby/gems/1.9.1/gems/devise-1.1.9/lib/devise.rb:195:in `<module:Devise>'
from /usr/local/lib/ruby/gems/1.9.1/gems/devise-1.1.9/lib/devise.rb:4:in `<top (required)>'
from /usr/local/lib/ruby/gems/1.9.1/gems/bundler-1.0.21/lib/bundler/runtime.rb:68:in `require'
from /usr/local/lib/ruby/gems/1.9.1/gems/bundler-1.0.21/lib/bundler/runtime.rb:68:in `block (2 levels) in require'
from /usr/local/lib/ruby/gems/1.9.1/gems/bundler-1.0.21/lib/bundler/runtime.rb:66:in `each'
from /usr/local/lib/ruby/gems/1.9.1/gems/bundler-1.0.21/lib/bundler/runtime.rb:66:in `block in require'
from /usr/local/lib/ruby/gems/1.9.1/gems/bundler-1.0.21/lib/bundler/runtime.rb:55:in `each'
from /usr/local/lib/ruby/gems/1.9.1/gems/bundler-1.0.21/lib/bundler/runtime.rb:55:in `require'
from /usr/local/lib/ruby/gems/1.9.1/gems/bundler-1.0.21/lib/bundler.rb:122:in `require'
from /home/neilbasu/Desktop/rails_practice_app/onemoremongopractice/config/application.rb:13:in `<top (required)>'
from /usr/local/lib/ruby/gems/1.9.1/gems/railties-3.2.2/lib/rails/commands.rb:53:in `require'
from /usr/local/lib/ruby/gems/1.9.1/gems/railties-3.2.2/lib/rails/commands.rb:53:in `block in <top (required)>'
from /usr/local/lib/ruby/gems/1.9.1/gems/railties-3.2.2/lib/rails/commands.rb:50:in `tap'
from /usr/local/lib/ruby/gems/1.9.1/gems/railties-3.2.2/lib/rails/commands.rb:50:in `<top (required)>'
from script/rails:6:in `require'
from script/rails:6:in `<main>'
因此,基本上,旧的设计将无法工作,而最新版本与我当前的设计mongo_mapper不兼容。这有什么办法吗?无论是一种让所有这些程序协同工作的方法,还是一种根本不需要Desive-mongo_mapper的方法,都将是非常好的。

看看


他们只是在gempec中修改了版本,代码可能不会更改。

您可以使用
-v参数安装任何版本的gem

sudogem安装任何东西-v1.0.1


或者你可以看看塑料鸡建议的叉子。

我也遇到了同样的错误,运行“捆绑更新”解决了我的问题。

为什么不使用?它由Desive直接支持。不需要其他宝石。谢谢!在其中一个fork上进行了更改,我的服务器现在正在运行。
Bundler could not find compatible versions for gem "devise":
  In Gemfile:
    devise-mongo_mapper (>= 0) ruby depends on
      devise (~> 1.1.0) ruby

    devise (2.0.4)