LINUX.ORG.RU
ФорумTalks

Ruby on Rails 4.1 beta1

 


0

1

Сегодня вышла первая бета следующей версии замечательного веб-фреймворка Ruby on Rails.

Основные новшества:

  1. Спринг

    Новый загрузчик рельсового окружения, встроен в бинстабы rails и rake. Запускает и держит приложение в фоне, что экономит массу времени при запуске сервера, консоли и рейк-задач.

  2. Варианты HTTP-запросов

    Позволяют специализировать шаблоны для существующих форматов вместо создания кастомных майм-типов под различные устройства (планшет, смартфон):

    show.html.haml        # десктоп
    show.html+ipad.haml
    show.html+iphone.haml
    
  3. Перечисления в моделях

    Довольно наивная реализация перечислений: при объявлении массива или хэша нужных значений в модели для атрибута, в таблице будет сохраняться индекс или ключ присвоенного значения.

    Тип ENUM (для тех БД, в которых он есть) не используется.

    Для перечислений реализован кое-какой сахар (в частности, скоупы, которые кстати приводят к коллизиям, если у разных перечислений есть совпадающие значения), однако методы из ActiveModel::Dirty будут в следующих версиях.

  4. Предпросмотр емейлов

    Интеграция гема MailView облегчит тестирование шаблонов электронных писем

  5. Защита от CSRF для js-запросов

    Закрывает довольно неприятную уязвимость.

И конечно же множество мелких улучшений и багфиксов.

Новость в официальном блоге

Заметки к релизу

Обзор фич

Перемещено DoctorSinus из opensource

Ответ на: комментарий от ffomg

Не за что. Как выяснилось, Спринг в бинстабах будет позже; чтобы опробовать сейчас, надобно ставить гем отдельно. Работает, к слову и с 4.0, и с 3.2 тоже.

А вопрос не ко мне, sudo cast DoctorSinus :)

Apple-ch ★★
() автор топика

Кстати, насколько реально пользоваться головой их репозитория вместо релизной версии?

stevejobs ★★★★☆
()
Ответ на: комментарий от stevejobs

Для разработки — вполне реально, если нервы крепкие и дедлайн далеко. Дополнительный плюс: приобретёшь более глубокое понимание фреймворка (придётся часто лазить в сорцы, хотя бы ради тамошних комментов). Ну и будет нереальная мотивация писать тесты :)

Использовать в продакшене что-то меньше релиз-кандидата, имхо, не стоит — как минимум из-за регрессий в производительности. Вот у нас в текущем проекте при переходе на новую бету все тесты проходят на ура, но скорость в среднем упала на 25 %.

Впрочем, dhh утверждает, что «37 сигналов» используют беты и даже более сырые версии в боевом режиме.

Apple-ch ★★
() автор топика
Ответ на: комментарий от ffomg

Да, второй день юзаю, пока полёт нормальный.

Гард и спринг — это всё-таки разные вещи. Первый для обработки событий от файловой системы, а второй для предзагрузки окружения.

Т.е. для полного счастья стоит использовать их в связке.

Я гардом особо не пользуюсь, ибо ТДД головного мозга не страдаю :)

Apple-ch ★★
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.