Ошибка драгоценного камня Rails при попытке обновить проект rails до rails 3 - PullRequest
1 голос
/ 29 ноября 2010

При попытке обновить проект 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 require 'from ./script/../config/boot.rb:54:in load_initializer' from ./script/../config/boot.rb:38:in run' from ./script/../config/boot.rb: 11: в boot!' from ./script/../config/boot.rb:109 from script/server:2:in require 'от скрипта / сервера: 2

Приложение использует ruby-enterprise-1.8.7.Можно ли указать, почему загружается рельс 2.3.5, даже если указан рельс 3.0.3.

Заранее спасибо,
Анубхоу

1 Ответ

1 голос
/ 29 ноября 2010

Как вы обновились? Похоже, ваш config/boot.rb не изменился, что означает, что он попытается загрузить Rails 2.3.5. В config значительных изменениях в файлах в каталоге *1004* между Rails 2 и 3.

По моему опыту, проще создать новое приложение Rails 3 и скопировать все функции (модели, контроллеры, представления, тесты, ...) в это новое приложение. Это избавит вас от неприятностей и может быть сделано очень быстро.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...