Сегодня вышла первая бета следующей версии замечательного веб-фреймворка Ruby on Rails.
Основные новшества:
- Спринг
Новый загрузчик рельсового окружения, встроен в бинстабы rails и rake. Запускает и держит приложение в фоне, что экономит массу времени при запуске сервера, консоли и рейк-задач.
- Варианты HTTP-запросов
Позволяют специализировать шаблоны для существующих форматов вместо создания кастомных майм-типов под различные устройства (планшет, смартфон):
show.html.haml # десктоп show.html+ipad.haml show.html+iphone.haml
- Перечисления в моделях
Довольно наивная реализация перечислений: при объявлении массива или хэша нужных значений в модели для атрибута, в таблице будет сохраняться индекс или ключ присвоенного значения.
Тип ENUM (для тех БД, в которых он есть) не используется.
Для перечислений реализован кое-какой сахар (в частности, скоупы, которые кстати приводят к коллизиям, если у разных перечислений есть совпадающие значения), однако методы из ActiveModel::Dirty будут в следующих версиях.
- Предпросмотр емейлов
Интеграция гема MailView облегчит тестирование шаблонов электронных писем
- Защита от CSRF для js-запросов
Закрывает довольно неприятную уязвимость.
И конечно же множество мелких улучшений и багфиксов.
Перемещено DoctorSinus из opensource