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

Основні відмінності між 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 надає розробникам простіш
Назад