У чому різниця між Rails 7 і 8?

Ruby / Ruby on Rails
Oleksandr Vykhor
19-02-2025 01:14:00


Основні відмінності між Rails 7 і Rails 8

1. Спрощене розгортання з Kamal 2 і Thruster

Rails 8 інтегрується з Kamal 2, інструментом, який спрощує розгортання застосунків на різних платформах, включаючи хмарні віртуальні машини, фізичні сервери та VPS. За допомогою команди kamal setup можна швидко налаштувати виробниче середовище. У зв’язці з Thruster, спеціалізованим проксі-сервером для Rails, забезпечується безперервне розгортання, підтримка HTTP/2, автоматичне отримання SSL-сертифікатів і Gzip-компресія.

2. Нові адаптери Solid для спрощення інфраструктури

Rails 8 представляє три нові адаптери — Solid Cable, Solid Cache і Solid Queue, — які дозволяють відмовитися від використання сторонніх сервісів, таких як Redis, для реалізації черг завдань, кешування та обміну повідомленнями.

3. Propshaft: новий стандартний конвеєр обробки ресурсів

Propshaft замінює Sprockets як стандартний конвеєр обробки ресурсів у Rails 8. Це сучасніший і легший інструмент для керування статичними файлами.

4. Вбудована система автентифікації

Rails 8 надає вбудований генератор для налаштування системи автентифікації, включаючи моделі, контролери, поштові розсилки та уявлення. Це спрощує процес додавання автентифікації в застосунок.

5. Покращена підтримка SQLite для продакшн-середовища

У Rails 8 значно покращено інтеграцію з SQLite, що робить його повноцінним варіантом для використання у виробничих середовищах.

6. Нова папка script і генератор скриптів

Для організації одноразових або допоміжних скриптів у Rails 8 введено нову папку script. Завдяки генератору скриптів розробники можуть швидко створювати та керувати власними скриптами.

7. Покращення в Active Record

Rails 8 приносить низку покращень у Active Record, зокрема підтримку наслідування таблиць у PostgreSQL, масове вставлення фікстур для підвищення продуктивності та покращене управління транзакціями.

Загалом, перехід від Rails 7 до Rails 8 надає розробникам простіш


Назад