Заметки о релизе Ruby on Rails 6.1

Ключевые новинки в Rails 6.1:

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


1. Апгрейд до Rails 6.1

Прежде чем апгрейднуть существующее приложение, было бы хорошо иметь перед этим покрытие тестами. Также, до попытки обновиться до Rails 6.1, необходимо сначала произвести апгрейд до Rails 6.0 и убедиться, что приложение все еще выполняется так, как нужно. Список вещей, которые нужно выполнить для апгрейда доступен в руководстве Апгрейд Ruby on Rails.

2. Основные особенности

3. Railties

За подробностями обратитесь к Changelog.

3.1. Удалено

3.2. Устарело

3.3. Значимые изменения

4. Action Cable

За подробностями обратитесь к Changelog.

4.1. Удалено

4.2. Устарело

4.3. Значимые изменения

5. Action Pack

За подробностями обратитесь к Changelog.

5.1. Удалено

  • Убран устаревший force_ssl на уровне контроллера.

5.2. Устарело

5.3. Значимые изменения

6. Action View

За подробностями обратитесь к Changelog.

6.1. Удалено

6.2. Устарело

6.3. Значимые изменения

7. Action Mailer

За подробностями обратитесь к Changelog.

7.1. Удалено

  • Убран устаревший ActionMailer::Base.receive в пользу Action Mailbox.

7.2. Устарело

7.3. Значимые изменения

8. Active Record

За подробностями обратитесь к Changelog.

8.1. Удалено

8.2. Устарело

8.3. Значимые изменения

9. Active Storage

За подробностями обратитесь к Changelog.

9.1. Удалено

9.2. Устарело

  • Устарел Blob.create_after_upload в пользу Blob.create_and_upload. (Pull Request)

9.3. Значимые изменения

  • Добавлен Blob.create_and_upload для создания нового бинарного объекта и загрузки данного io в сервис. (Pull Request)

10. Active Model

За подробностями обратитесь к Changelog.

10.1. Удалено

10.2. Устарело

10.3. Значимые изменения

11. Active Support

За подробностями обратитесь к Changelog.

11.1. Удалено

11.2. Устарело

11.3. Значимые изменения

12. Active Job

За подробностями обратитесь к Changelog.

12.1. Удалено

12.2. Устарело

12.3. Значимые изменения

13. Action Text

За подробностями обратитесь к Changelog.

13.1. Удалено

13.2. Устарело

13.3. Значимые изменения

  • Добавлен метод для подтверждения существования обогащенного текста, добавляя ? после имени атрибута обогащенного текста. (Pull Request)

  • Добавлен системный тестовый хелпер fill_in_rich_text_area для поиска редактора trix и его заполнения заданным содержимым HTML. (Pull Request)

14. Action Mailbox

За подробностями обратитесь к Changelog.

14.1. Удалено

14.2. Устарело

14.3. Значимые изменения

15. Ruby on Rails Guides

За подробностями обратитесь к Changelog.

15.1. Значимые изменения

16. Credits

Взгляните на полный список контрибьюторов Rails, на людей, которые потратили много часов, сделав Rails стабильнее и надёжнее. Спасибо им всем.