Ключевые новинки в Rails 7.1:
Прежде чем апгрейднуть существующее приложение, было бы хорошо иметь перед этим покрытие тестами. Также, до попытки обновиться до Rails 7.1, необходимо сначала произвести апгрейд до Rails 7.0 и убедиться, что приложение все еще выполняется так, как нужно. Список вещей, которые нужно выполнить для апгрейда доступен в руководстве Апгрейд Ruby on Rails.
За подробностями обратитесь к Changelog.
За подробностями обратитесь к Changelog.
За подробностями обратитесь к Changelog.
Удалено устаревшее поведение у Request#content_type
Удалена устаревшая возможность присвоения одиночного значения config.action_dispatch.trusted_proxies
.
Удалена регистрация устаревших драйверов poltergeist
и webkit
(capybara-webkit) для системного тестирования.
Устарел config.action_dispatch.return_only_request_media_type_on_content_type
.
Устарел AbstractController::Helpers::MissingHelperError
Устарел ActionDispatch::IllegalStateError
.
За подробностями обратитесь к Changelog.
Удалена устаревшая константа ActionView::Path
.
Удалена устаревшая поддержка передачи переменных экземпляра как локальных в партиалы.
За подробностями обратитесь к Changelog.
За подробностями обратитесь к Changelog.
Удалена поддержка ActiveRecord.legacy_connection_handling
.
Удалены устаревшие методы доступа конфигурации ActiveRecord::Base
Удалена поддержка :include_replicas
у configs_for
. Вместо него используйте :include_hidden
.
Удален устаревший config.active_record.partial_writes
.
Удален устаревший Tasks::DatabaseTasks.schema_file_type
.
За подробностями обратитесь к Changelog.
Удалены устаревшие неправильные типы содержимого в конфигурациях Active Storage.
Удалены устаревшие методы ActiveStorage::Current#host
и ActiveStorage::Current#host=
.
Удалено устаревшие поведение при присвоении коллекции вложений. Вместо добавления к коллекции, сейчас коллекция заменяется.
Удалены устаревшие методы purge
и purge_later
из связи с вложениями.
За подробностями обратитесь к Changelog.
За подробностями обратитесь к Changelog.
Удалено устаревшее переопределение Enumerable#sum
.
Удален устаревший ActiveSupport::PerThreadRegistry
.
Удалены устаревшие опции для передачи формата в #to_s
в Array
, Range
, Date
, DateTime
, Time
, BigDecimal
, Float
и Integer
.
Удалено устаревшее переопределение ActiveSupport::TimeWithZone.name
.
Удален устаревший файл active_support/core_ext/uri
.
Удален устаревший файл active_support/core_ext/range/include_time_with_zone
.
Удалено неявное преобразование объектов в String
в ActiveSupport::SafeBuffer
.
Удалена устаревшая поддержка генерации несоответствующих RFC 4122 UUID при предоставлении ID пространства имен, не являющегося одной из констант, определенных в Digest::UUID
.
Устарел config.active_support.disable_to_s_conversion
.
Устарел config.active_support.remove_deprecated_time_with_zone_name
.
Устарел config.active_support.use_rfc4122_namespaced_uuids
.
За подробностями обратитесь к Changelog.
За подробностями обратитесь к Changelog.
За подробностями обратитесь к Changelog.
За подробностями обратитесь к Changelog.
Взгляните на полный список контрибьюторов Rails, на людей, которые потратили много часов, сделав Rails стабильнее и надёжнее. Спасибо им всем.