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