Как обновить большой Ruby на Rails-проекте с Rails версии 4.2.2 до 6.0.2.2? - PullRequest
0 голосов
/ 13 апреля 2020

У меня огромное веб-приложение rails с широкой базой пользователей, которое работает на Rails 4.2.2 и Ruby 2.2.2 на данный момент. Я просто хочу обновить все приложение до последней версии Ruby, то есть 2.5.0 и Rails 6.0.2.2. Причина обновления заключается в том, что я хочу интегрировать совершенно отдельный интерфейс React. js и отдельный сервер Rails. Другими причинами обновления являются устаревшие версии драгоценных камней и рельсов. Я много пытался исследовать это. Я также попробовал: https://guides.rubyonrails.org/upgrading_ruby_on_rails.html направляющие. Но все там так расплывчато и бессистемно. До сих пор я не нашел какой-либо четкой методики, следуя которой я мог бы плавно обновить свое приложение rails. Пожалуйста помоги.

Ответы [ 2 ]

0 голосов
/ 13 апреля 2020

Я бы порекомендовал прогрессивное обновление для Ruby и Rails. Например, я бы начал с обновления Ruby с 2.2.2 до 2.3, используя примечания к выпуску в качестве руководства о том, что изменилось: https://www.ruby-lang.org/en/news/2015/12/25/ruby-2-3-0-released После того, как это сработает (что было бы легко проверить, если вы иметь высокий тестовый охват), я бы продолжил с Ruby 2.4 и так далее. Ruby второстепенные выпуски (например, с 2.2.2 по 2.2.3) не должны содержать уязвимых изменений, поэтому вы можете просто go с 2.2.2 до 2.3, 2.4, 2.5 ...

Также Обратите внимание, что последняя версия Ruby 2.7.1, а не 2.5.0. Еще одна веская причина для обновления вашей версии Ruby заключается в том, что она больше не поддерживается и не получает исправлений безопасности. 2.5.8 находится на этапе обеспечения безопасности, что означает, что он не будет поддерживаться в ближайшее время. Вы можете обновить по крайней мере до Ruby 2.6.

Что касается Rails, вы можете найти примечания к выпуску здесь: https://guides.rubyonrails.org/5_0_release_notes.html (просто измените число в URL, чтобы получить информацию другого выпуска).

0 голосов
/ 13 апреля 2020

Что бы я порекомендовал вам сделать, так это сначала обновить до Rails 5.xx, а затем до 6.xx вы можете использовать эти руководства и следовать шаг за шагом:

https://www.ombulabs.com/blog/rails/upgrades/upgrade-rails-from-4-2-to-5-0.html https://selleo.com/blog/how-to-upgrade-to-rails-6

...