Локально развернуть исходный Ruby-сайт
Цель
Получить рабочую локальную копию исходного Ruby-сайта, чтобы можно было безопасно изучать текущую реализацию, сравнивать поведение до и после миграции и разрабатывать перенос на haih-cms без зависимости от production-среды.
Что сделать
- Получить исходный код legacy Ruby-проекта из доступного рабочего источника.
- Определить используемую версию Ruby, Bundler и ключевые зависимости проекта.
- Установить необходимые локальные зависимости и добиться успешной установки bundle.
- Определить требования к базе данных, файловому хранилищу и другим локальным сервисам.
- Подготовить локальную конфигурацию приложения без переноса production-секретов в открытые файлы или задачи.
- При необходимости подготовить безопасный локальный набор данных или другой способ воспроизвести основные публичные сценарии сайта.
- Запустить приложение локально и проверить загрузку главной страницы, ключевых разделов, типовых страниц и основных публичных сценариев.
- Зафиксировать особенности запуска, несовместимости старых зависимостей и технические блокеры, которые могут влиять на миграцию.
- Подготовить краткую воспроизводимую инструкцию локального запуска для дальнейшей работы с проектом.
Результат
Исходный Ruby-сайт запускается локально в воспроизводимом окружении и может использоваться как эталон при миграции на haih-cms.
Критерии готовности
- Проект устанавливается и стартует локально.
- Определены версии Ruby и основных зависимостей.
- Основные публичные страницы открываются.
- Известны необходимые локальные сервисы и зависимости.
- Есть понятная инструкция повторного запуска.
- Все обнаруженные технические ограничения, способные повлиять на миграцию, зафиксированы.
Ограничения
Не публиковать пароли, токены, ключи, production-конфигурацию, закрытые дампы баз данных, персональные данные и иные чувствительные сведения. Если для локального запуска нужны такие данные, конкретные значения обсуждаются и передаются только вне открытой карточки задачи.