English

Обновление Ruby и Rails до Rails 8

Старые версии Ruby и Rails не получают исправлений безопасности и тормозят развитие проекта. Мы переводим проекты на Rails 8 поэтапно, с тестами на каждом шаге и без простоя сайта.

Зачем обновляться

  • Закрыть известные уязвимости: старые версии больше не получают исправлений.
  • Вернуть возможность подключать современные гемы и инструменты.
  • Ускорить приложение и упростить работу команды.

Как мы обновляем

Сначала оцениваем проект: версии Ruby и Rails, зависимости, покрытие тестами, проблемные места.

Затем идём по цепочке мажорных версий Rails, а не прыгаем сразу на последнюю: так проще найти, что сломалось и почему.

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

Если тестов нет

Сначала покрываем тестами ключевые сценарии, потому что без них обновление превращается в лотерею. Это входит в оценку работ.

Частые вопросы

Можно ли сразу перейти на Rails 8?

Для старых проектов это рискованно. Мы обновляем через промежуточные мажорные версии, чтобы каждый шаг был проверяемым.

Придётся ли останавливать сайт?

Нет. Мы готовим обновление в отдельной ветке и выкладываем его так, чтобы пользователи не заметили.

Что с гемами, которые больше не поддерживаются?

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

Обсудить проект

Напишите нам, и мы вернёмся с вопросами и оценкой.

ordm67@gmail.com

Другие услуги