В чем отличие 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 предоставляет разработчикам более простые и эффективные инструменты для создания, развертывания и управления веб-приложениями.


Назад