尝试将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:inload_initializer' from ./script/../config/boot.rb:38:in
运行” 来自./script/../config/boot.rb:11:inboot!' 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
答案 0 :(得分:1)
你是如何升级的?看起来你的config/boot.rb
没有变化,这意味着它会尝试加载Rails 2.3.5。 Rails 2和3之间的config
目录中的文件有重大更改。
根据我的经验,创建新的Rails 3应用程序更容易,并将所有功能(模型,控制器,视图,测试......)复制到这个新应用程序。它会为你省去麻烦,而且可以很快完成。