Ошибка при переносе приложения rails 2.3.5 на 3.0 - PullRequest
1 голос
/ 06 мая 2011

Так что я использую руководство в формате 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 s (или rails server).

Я прошу прощения, если ответ на этот вопрос явно очевиден, но я искал и искал и не могу найти что-то достаточно конкретное для моей ситуации.

спасибо за вашу помощь.

n.b. * как раз там, где я ищу и заменил мое имя пользователя.

Ответы [ 2 ]

2 голосов
/ 06 мая 2011

Попробуйте удалить версии 2.3.2 activesupport и actionpack.Я думаю, что синтаксис ...

gem uninstall activesupport actionpack -v 2.3.2 
0 голосов
/ 06 мая 2011

Похоже, вам нужно обновить рельсы, потому что ошибка указывает на конфликт версий между различными рельсами драгоценных камней.

Это действительно зависит от того, как вы управляете гемами gem update rails.

...