我使用rails new -d = postgresql创建了一个新项目。如果我然后运行rails服务器,我收到以下错误消息:
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 :(得分:2)
有这个问题,遇到过这篇文章。这为我解决了这个问题:
rvm gemset pristine
答案 1 :(得分:0)
gem文件中有哪个版本的rails?你有没有运行'捆绑安装'?
我注意到服务器调用了Actionpack 3.1.3,但发现的activemodel是3.1.1。
答案 2 :(得分:0)
从项目目录
运行bundle
命令
答案 3 :(得分:0)
好吧,我设法解决了。
我重新启动了计算机,从我的gem存储库中删除了所有内容,重新安装了rubygems(ruby setup.rb)并重新安装了rails(gem install rails)。
非常感谢:)
答案 4 :(得分:0)
我遇到了类似的错误,这是因为我的Gemfile
意外损坏,所以值得检查一下。如果版本受控,则只需git checkout Gemfile
和bundle update
即可重建。
答案 5 :(得分:-1)
gem uninstall active-model并执行gem install active-model