将rails 2.3.5 app引入3.0时出错

时间:2011-05-06 19:17:32

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

所以我一直在使用PDF指南来帮助我的应用程序从2.3.2升级到3.0.7。我还是比较新...但我设法使用rails_upgrade插件来帮助转换我的路由文件和其他配置文件。但是当涉及到运行服务器时,我得到了这个错误:

/home/***********/.rvm/rubies/ruby-1.9.2-p180/lib/ruby/site_ruby/1.9.1/rubygems.rb:284:in `activate': Unable to activate railties-3.0.7, because activesupport-2.3.2 conflicts with activesupport (= 3.0.7), actionpack-2.3.2 conflicts with actionpack (= 3.0.7) (Gem::LoadError)
    from /home/***********/.rvm/rubies/ruby-1.9.2-p180/lib/ruby/site_ruby/1.9.1/rubygems.rb:212:in `rescue in try_activate'
    from /home/***********/.rvm/rubies/ruby-1.9.2-p180/lib/ruby/site_ruby/1.9.1/rubygems.rb:209:in `try_activate'
    from /home/***********/.rvm/rubies/ruby-1.9.2-p180/lib/ruby/site_ruby/1.9.1/rubygems/custom_require.rb:57:in `rescue in require'
    from /home/***********/.rvm/rubies/ruby-1.9.2-p180/lib/ruby/site_ruby/1.9.1/rubygems/custom_require.rb:35:in `require'
    from script/rails:6:in `<main>'

现在我已经尝试过干净安装rvm,并安装其他帖子中提到的一些库无济于事。我的宝石列表如下:

*** LOCAL GEMS ***

abstract (1.0.0)
actionmailer (3.0.7)
actionpack (3.0.7, 2.3.2)
activemodel (3.0.7)
activerecord (3.0.7)
activeresource (3.0.7)
activesupport (3.0.7, 2.3.2)
arel (2.0.9)
builder (2.1.2)
bundler (1.0.13)
cgi_multipart_eof_fix (2.5.0)
daemons (1.1.3, 1.0.10)
erubis (2.6.6)
fastthread (1.0.7)
gem_plugin (0.2.3)
i18n (0.5.0)
mail (2.2.19)
mime-types (1.16)
mongrel (1.2.0.pre2)
mysql (2.8.1)
mysql2 (0.3.2)
polyglot (0.3.1)
rack (1.2.2)
rack-mount (0.6.14)
rack-test (0.5.7)
rails (3.0.7)
railties (3.0.7)
rake (0.8.7)
thor (0.14.6)
treetop (1.4.9)
tzinfo (0.3.27)

有没有人知道解决方案是什么?当我运行rails(或rails服务器)时会发生这种情况。

如果这个问题的答案显而易见,我很抱歉,但我已经搜索过并且无法找到适合我情况的具体内容。

谢谢你的帮助。

n.b。 * 是我搜索和替换我的用户名的地方。

2 个答案:

答案 0 :(得分:2)

尝试卸载2.3.2版本的activesupport和actionpack。我认为语法是......

gem uninstall activesupport actionpack -v 2.3.2 

答案 1 :(得分:0)

看起来您需要升级rails,因为错误表明不同gems rails之间的版本冲突。

这实际上取决于您如何管理宝石gem update rails