Rails 6 Добавляет Почтовый Ящик Действий И Параллельное Тестирование


В Ruby on Rails появилось крупное обновление, которое добавляет почтовый ящик действий, текст действий, возможность использования нескольких баз данных и параллельное тестирование. Новая версия также поддерживает Webpacker по умолчанию и Zeitwerk.

Ruby on Rails-это фреймворк веб-приложений, написанный на Ruby. Он предназначен для создания веб-приложений с поддержкой баз данных с использованием платформы model–view–controller.

Новая структура почтовых ящиков действий позволяет направлять входящие электронные письма в почтовые ящики, подобные контроллерам, для обработки в Rails. Он поставляется с возможностью работы с почтами Amazon SES, Mailgun, Mandrill, Postmark и SendGrid. Вы также можете обрабатывать входящие письма непосредственно через встроенные входы Exim, Postfix и Qmail.

Текст действия-это еще один фреймворк, на этот раз обеспечивающий поддержку расширенного текстового контента и редактирования в Rails. Он использует редактор Trix для большей части своих функций, включая форматирование, обработку ссылок, списков, встроенных изображений и галерей. Созданный форматированный текст сохраняется в собственной модели RichText, связанной с любой существующей моделью активных записей в приложении.

Улучшена поддержка нескольких баз данных, поэтому приложения могут подключаться к нескольким базам данных одновременно. Поддержка осуществляется через простой API.

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

Другие улучшения включают изменение использования Webpacker в качестве пакета JavaScript по умолчанию для Rails через новый каталог app/javascript. Разработчики говорят, что они все еще используют конвейер активов со звездочками для CSS и статических активов, и обнаружили, что эти два:

«очень хорошо интегрируйтесь и предлагайте лучший компромисс между расширенными функциями JavaScript и подходом» it-just-works » к другим активам.»

Новый релиз также перешел на использование нового загрузчика кода Zeitwerk Xavier Noria для Ruby. В других местах Rails тестирует кабель действий; JavaScript кабеля действий был переписан в ES6, и новая версия обеспечивает защиту от атак повторной привязки DNS.


Добавить комментарий