2011-12-05 124 views
0

我使用rails新建項目-d = postgresql創建了一個新項目。如果我再運行軌道服務器,我收到以下錯誤信息:Rails安裝無法找到active_model

C:/GemRepository/gems/actionpack-3.1.3/lib/action_dispatch.rb:34:in `require': cannot load such file -- active_model (LoadError) 
    from C:/GemRepository/gems/actionpack-3.1.3/lib/action_dispatch.rb:34:in `<top (required)>' 
    from C:/GemRepository/gems/railties-3.1.3/lib/rails/commands/server.rb:3:in `require' 
    from C:/GemRepository/gems/railties-3.1.3/lib/rails/commands/server.rb:3:in `<top (required)>' 
    from C:/GemRepository/gems/railties-3.1.3/lib/rails/commands.rb:48:in `require' 
    from C:/GemRepository/gems/railties-3.1.3/lib/rails/commands.rb:48:in `<top (required)>' 
    from script/rails:6:in `require' 
    from script/rails:6:in `<main>' 

我也試過

gem which active_model 

其返回

C:/GemRepository/gems/activemodel-3.1.1/lib/active_model.rb 

請幫助我。

回答

0

bundle命令,我設法解決這個問題。

我重新啓動了我的電腦,從我的寶石庫中刪除了所有東西,重新安裝了rubygems(ruby setup.rb)並重新安裝了rails(gem install rails)。

無論如何感謝:)

0

什麼版本的rails在gem文件中?你有沒有運行'捆綁安裝'?

我注意到Actionpack 3.1.3被服務器調用,但是找到的activemodel是3.1.1。

+0

該gem文件聲明rails 3.1.3。是的,我已經多次運行捆綁包安裝和捆綁包更新。 –

2

有這個問題,遇到這個職位。這個固定爲我:

rvm gemset pristine 
-1

寶石卸載主動模式和perfomr創業板安裝有源模式

+0

沒有主動模型,它應該是activemodel,例如gem install activemodel。看到這個鏈接 - https://rubygems.org/gems/activemodel –

+2

請描述這是什麼以及它如何解決這個問題。 –

0

我有一個類似的錯誤,這是由於不小心破壞我的Gemfile,所以它是值得檢查。如果是版本控制,那麼只需要git checkout Gemfilebundle update即可重建。