2011-10-11 3 views
1

Я хочу переключиться на рельсы 3 и сделать свой проект также используемым. я установил драгоценные камни, выход gem list | grep rails являетсяПереключение на рельсы 3

rails (3.1.1) 

в конфигурации/environment.rb это указано

RAILS_GEM_VERSION = '3.1.1' unless defined? RAILS_GEM_VERSION 

но если я типа rails -v он говорит Rails 2.3.2

, когда я попробуйте запустить сервер, я получаю это

/usr/local/lib/site_ruby/1.8/rubygems/custom_require.rb:31:in `gem_original_require': no such file to load -- initializer (LoadError) 
from /usr/local/lib/site_ruby/1.8/rubygems/custom_require.rb:31:in `require' 
from ./script/../config/boot.rb:56:in `load_initializer' 
from ./script/../config/boot.rb:39:in `run' 
from ./script/../config/boot.rb:12:in `boot!' 
from ./script/../config/boot.rb:111 
from ./script/server:2:in `require' 
from ./script/server:2 

Если я пытаюсь сделать

rails _3.1.1_ --version 

Я получаю

/opt/ruby1.9/lib/ruby19/1.9.1/rubygems.rb:636:in `report_activate_error': RubyGem version error: rails(2.3.2 not = 3.1.1) (Gem::LoadError) 
from /opt/ruby1.9/lib/ruby19/1.9.1/rubygems.rb:141:in `activate' 
from /opt/ruby1.9/lib/ruby19/1.9.1/rubygems.rb:49:in `gem' 
from /opt/ruby1.9/bin/rails:18:in `<main> 

Кто-нибудь знает, что я должен с ним делать?

Thanx

+1

К сожалению, это не так просто. Вы можете создавать новое приложение rails3 и перемещать свои модели, контроллеры, представления, миграции и прочее. Кроме того, есть серия скринкастов, в которых описывается процесс миграции: http://railscasts.com/episodes/225-upgrading-to-rails-3-part-1 – taro

+0

@taro: Я считаю, что вы могли бы изменить свой комментарий в ответ , Тогда я мог бы его продвинуть ;-) – Arsen7

ответ

0

Какие шаги вы следовали до сих пор сделать обновление?

У вас есть обновление book - возможно, стоит инвестиций в размере 12 долларов - в зависимости от размера вашего приложения?

Какие драгоценные камни находятся в вашем Gemfile - у вас есть один, не так ли?

Установлен ли комплект поставки?

Ваша среда, похоже, запуталась в вашей рубиновой версии - /opt/ruby1.9/lib/ruby19/1.9.1/ и /usr/local/lib/site_ruby/1.8 - возможно, стоит использовать что-то вроде rvm или rbenv, чтобы помочь управлять/отделять ваши драгоценные камни и рубиновые версии.

Если вы используете 1.9 - 1.9.2, вероятно, версию для использования, я думаю, что есть некоторые проблемы с 1.9.1.

НТН, Крис

1

Я уверен, что скоро вы получите некоторые более ценные ответы, но я хотел бы предложить вам попробовать перенести свой проект с помощью создания нового Rails 3 проекта, а затем переместить все ваши модели , контроллеры, представления и тесты от старого до нового.

Обычно я проверяю, что отличается от кода, созданного генераторами в новых версиях Rails, - вы часто узнаете новые, славные методы. Это может быть утомительная работа, особенно если ваш проект довольно большой, но обычно результаты будут лучше, чем просто автоматический миграции.

Смежные вопросы