Ворклог по задаче "Инвентаризация текущего Ruby-сайта"

5 сент. 2026 г., 19:23:21

Уточнение по результатам локального запуска

Локальное развёртывание legacy-сайта завершено успешно, что позволило подтвердить часть ранее предположительных данных.

Подтверждено

  • Исходная серверная среда использовала Ruby 2.2.5 через Passenger.
  • Rails 3.2.21 совместим с запуском в контейнере на Ruby 2.2.10.
  • Legacy-приложение использует MySQL по сетевому подключению при явном указании host.
  • Более новая ветка ckeditor несовместима с Rails 3.2; рабочий вариант требует фиксации совместимой версии 4.0.x.
  • В проекте присутствуют каталоги и файлы, характерные для Rails 5 (app/channels, app/jobs), хотя основное приложение остаётся Rails 3.2. Это важно учитывать при анализе структуры исходников: не все файлы в дереве проекта являются частью реально работающего legacy-runtime.

Вывод для инвентаризации

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

Следующий приоритет — пройти по публичным маршрутам, проверить media-связи, поиск, формы и административную часть, сопоставляя наблюдаемое поведение с routes.rb, моделями и схемой БД.

05.09.2026

Инвентаризировать только те данные, сущности и публичные сценарии legacy-сайта, которые реально нужны для переноса на haih-cms.