2.2 KiB
2.2 KiB
status, type, tags, created, updated, aliases
| status | type | tags | created | updated | aliases |
|---|---|---|---|---|---|
| seed | concept | 2025-12-17 | 2026-05-31 |
Rails 8 Migration Guide (finreport-analyzer)
Дата: 31.05.2026
Основные изменения
-
Rails 8 Upgrade:
- Обновлен
Gemfileдоgem "rails", "~> 8.0.0". - Запущен
rails app:update. - Добавлен
config/initializers/new_framework_defaults_8_0.rb.
- Обновлен
-
Solid Queue (Замена Sidekiq):
- Удален
sidekiq, добавленsolid_queue. - Удален Redis (больше не требуется для фоновых задач).
- Выполнены миграции:
bin/rails generate solid_queue:install && bin/rails db:migrate. - Перенесены джобы:
app/sidekiq/->app/jobs/. - Обновлен
ActiveJobадаптер на:solid_queue.
- Удален
-
Solid Cable (Замена Redis для Action Cable):
- Добавлен
solid_cable. - Выполнены миграции для таблиц Solid Cable.
- Добавлен
-
Propshaft (Замена Sprockets):
- Удален
sprockets-rails, добавленpropshaft. - Удалены
app/assets/config/manifest.jsиconfig/initializers/assets.rb. - Assets теперь управляются проще, без лишних манифестов.
- Удален
-
Deployment (Capistrano + Supervisor):
- Обновлены конфиги Capistrano для работы с Rails 8.
- Переход с
capistrano-rvmнаcapistrano-rbenv(согласно текущему сетапу сервера). - Добавлены systemd-шаблоны в
config/systemd/для Puma и Solid Queue. - На сервере процессы управляются через Supervisor.
Команды для проверки
bundle exec rails db:migrate
bundle exec rails assets:precompile
bundle exec rails jobs:start # для локального запуска Solid Queue
Нюансы
connection_poolзафиксирован на< 3.0для совместимости с Ruby 3.3.0.puma-daemonудален, так как современные Rails/Puma лучше работают под управлением супервизоров (systemd/supervisor).