Поиск шагов по миграции веб-приложения Ruby 1.8.7 на Ruby 1.9.3

У меня есть большое старое приложение ruby ​​on rails

ruby version -  1.8.7 (2011-06-30 patchlevel 352)

rails version - 2.3.16

в настоящее время нет планов по переносу версии rails

Насколько я знаю, производительность ruby ​​1.9.x в 2 раза выше, чем 1.8.7.

Вопросы:

1) Я хотел бы знать, полностью ли совместима версия rails 2.3.16 с ruby ​​1.9.3-p385?

2) Я ищу основные общие шаги только для перехода с ruby ​​1.8.7 на ruby ​​1.9.3 без обновления rails 2.3.x до rails 3.xx.

3) И я хотел бы знать уровень сложности миграции и проблемы?

Примечание.

Я ищу ответы, предложения, комментарии и отзывы от тех, кто действительно участвовал в миграции приложений ruby ​​с 1.8.7 на 1.9.3, придерживаясь rails 2.3.x.


person Sam    schedule 12.02.2013    source источник


Ответы (2)


Я нашел это руководство по миграции, возможно, оно даст вам ответы. http://developer.uservoice.com/blog/2012/03/04/how-to-upgrade-a-rails-2-3-app-to-ruby-1-9-3/

Из того, что я читал, это может быть довольно неприятно, поскольку rails 2.3 не поддерживает ruby ​​1.9.

Если вы можете это сделать, я бы предложил в любом случае перенести ваши рельсы, по крайней мере, на 3.0 (до конвейера ресурсов): это все равно будет занозой в заднице (как и с любыми большими миграциями), но есть такие инструменты, как rails_upgrade, предназначенные для облегчить этот процесс.

person ksol    schedule 12.02.2013

Обновите приложение Rails до последняя версия Ruby с Rbenv.

person My God    schedule 12.02.2013
comment
Насколько я понимаю, я думаю, что Rbenv более или менее эквивалентен RVM, я надеюсь, что это не поможет при миграции приложений ruby, т.е. (Rbenv не поможет в изменении кода) - person Sam; 13.02.2013