HeadlinesBriefing favicon HeadlinesBriefing.com

Руководство по Rails 8: возможности, требования и обновление (2026)

Hacker News •
×

Rails 8.0 выпущен 7 ноября 2024 года и требует Ruby 3.2.0 или новее. Ключевые функции включают: встроенный генератор аутентификации, Solid Queue/Cache/Cable (на основе базы данных, без Redis), развертывание Kamal 2 + Thruster, Propshaft и готовый к продакшену SQLite. Rails 8.1 (октябрь 2025) — текущий выпуск; Rails 8.0 теперь получает только исправления безопасности до ноября 2026 года.

Rails 8.0 и 8.1 оба требуют Ruby 3.2.0 или новее. Гем rails обеспечивает это через свой gemspec, поэтому gem install rails не работает на Ruby 3.1 или старше. На практике вам понадобится более новый Ruby, чем минимум: текущая серия Ruby 3.4 дает вам улучшения YJIT и самый длинный период исправлений безопасности Ruby. По состоянию на август 2026 года Rails 8.0 находится на финишной прямой: он получает только исправления безопасности, и они прекращаются 7 ноября 2026 года. И 7.1, и 7.2 уже полностью исключены из списка поддержки.

Rails 8 собирает компоненты аутентификации в генератор. Одна команда создает полную систему аутентификации на основе сессий, включая сессии на основе базы данных и сброс пароля. Генератор создает модели, контроллеры, почтовики и представления. Поскольку сгенерированный код находится в вашем приложении, вы можете читать и изменять каждую его строку. Нет движка, скрывающего логику сессий, что делает генератор надежным выбором по умолчанию для команд, которые раньше использовали Devise по привычке.

Rails 8 сокращает количество сервисов, необходимых типичному продакшен-приложению. Очереди заданий, кэширование и обмен сообщениями публикации/подписки традиционно означали запуск Redis рядом с вашей реляционной базой данных. Rails 8 заменяет это тремя адаптерами на основе базы данных, установленными по умолчанию в каждом новом приложении: Solid Queue, Solid Cache и Solid Cable. Solid Queue — новый бэкенд Active Job по умолчанию, использующий FOR UPDATE SKIP LOCKED для эффективного распределения заданий. Он выполняет 20 миллионов заданий в день в HEY. Solid Cache поддерживает Rails.cache с дисковым хранилищем, а Solid Cable — адаптер Action Cable по умолчанию в продакшене.