2013-07-21 104 views
5

我試圖在mongoid和devise中使用rails4。我有這個在我的Gemfile中Rails4 + devise + mongoid - `require':無法加載這樣的文件 - mongoid/version(LoadError)

gem 'rails', '4.0.0' 
gem 'mongoid' 
gem 'devise' 

bundle install是成功的。但是,當我嘗試啓動rails server,我得到這個錯誤

Exiting 
/home/username/.rvm/gems/ruby-2.0.0-p0/gems/activesupport-4.0.0/lib/active_support/dependencies.rb:228:in `require': cannot load such file -- mongoid/version (LoadError) 
    from /home/username/.rvm/gems/ruby-2.0.0-p0/gems/activesupport-4.0.0/lib/active_support/dependencies.rb:228:in `block in require' 
    from /home/username/.rvm/gems/ruby-2.0.0-p0/gems/activesupport-4.0.0/lib/active_support/dependencies.rb:213:in `load_dependency' 
    from /home/username/.rvm/gems/ruby-2.0.0-p0/gems/activesupport-4.0.0/lib/active_support/dependencies.rb:228:in `require' 
    from /home/username/.rvm/gems/ruby-2.0.0-p0/gems/devise-3.0.0/lib/devise/rails.rb:34:in `block in <class:Engine>' 
    from /home/username/.rvm/gems/ruby-2.0.0-p0/gems/railties-4.0.0/lib/rails/initializable.rb:30:in `instance_exec' 
    from /home/username/.rvm/gems/ruby-2.0.0-p0/gems/railties-4.0.0/lib/rails/initializable.rb:30:in `run' 
    from /home/username/.rvm/gems/ruby-2.0.0-p0/gems/railties-4.0.0/lib/rails/initializable.rb:55:in `block in run_initializers' 

我使用Ruby 2.0.0在Ubuntu

回答

6

我有同樣的問題,只需在Gemfile中進行如下更改

gem 'mongoid', github: 'mongoid/mongoid' 

如果繼續設計問題,變更也制定

gem 'devise', github: 'plataformatec/devise', branch: 'rails4' 

這解決了我的問題。

+0

不要忘記捆綁! :) –

+0

根據http://stackoverflow.com/questions/16513066/devise-with-rails-4,你不需要再指定rails4分支。 –

0

運行

bundle update 

如果沒有工作,嘗試包括輕便摩托車寶石

gem 'moped' 
+0

沒有運氣同樣的錯誤,只要'gem'mongoid''存在 – Santhosh

相關問題