尝试将rails项目升级到rails 3时出现Rails gem错误

时间:2010-11-29 06:48:56

标签: ruby-on-rails ruby-on-rails-3

尝试将rails项目从rails 2.3.5升级到rails 3.0.3时出现以下错误: -

  

/opt/ruby-enterprise-1.8.7-2010.01/lib/ruby/site_ruby/1.8/rubygems.rb:230:in   activate': can't activate rails (= 2.3.5, runtime) for [], already activated rails-3.0.3 for [] (Gem::LoadError) from /opt/ruby-enterprise-1.8.7-2010.01/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:35:in 需要'来自   ./script/../config/boot.rb:54:in   load_initializer' from ./script/../config/boot.rb:38:in运行”     来自./script/../config/boot.rb:11:in   boot!' from ./script/../config/boot.rb:109 from script/server:2:in需要'来自   脚本/服务器:2

该应用程序使用的是ruby-enterprise-1.8.7。任何人都可以指出为什么要加载rails 2.3.5,即使指定了rails 3.0.3。

提前致谢,
Anubhaw

1 个答案:

答案 0 :(得分:1)

你是如何升级的?看起来你的config/boot.rb没有变化,这意味着它会尝试加载Rails 2.3.5。 Rails 2和3之间的config目录中的文件有重大更改。

根据我的经验,创建新的Rails 3应用程序更容易,并将所有功能(模型,控制器,视图,测试......)复制到这个新应用程序。它会为你省去麻烦,而且可以很快完成。