Я установил модуль Rabbit Hole в Drupal 9. Меня сразу же встретило это сообщение на странице состояния:
Несоответствующие определения объектов и/или полей
Следующие изменения были обнаружены в типах объектов и определениях полей.
Пользователь
Необходимо установить поле действия «Кроличья нора».
Путь перенаправления «Кроличья нора». поле необходимо установить.
Необходимо установить поле кода ответа перенаправления Rabbit Hole.
Поле резервного действия перенаправления Rabbit Hole должно быть установлено.
Кажется, все говорят: запускайте обновления сущностей devel, но на самой странице модуля написано:
Цель этого модуля — предоставить быстрый способ применения обновлений схемы.
при разработке новых типов сущностей и постепенно
добавление/удаление/изменение типов объектов/определений полей.
Когда эти изменения являются частью официального выпуска (а не в
рамках сеанса разработки кода), они должны абсолютно полагаться на
Функции обновления БД, как описано в CR выше, потому что это
единственный способ, которым процесс обновления схемы объекта может быть предсказуемым и
надежный.
По этой причине этот модуль зависит от Devel и не предназначен для
включены в производственных средах или используются при развертывании
рабочие процессы, см. #3082442: Почему не предназначено для использования в рабочей среде
среды? Больше подробностей.
Значит, его нельзя использовать или запускать в производстве? Его локальный запуск не приводит к видимым изменениям экспорта конфигурации. Итак, как бы вы сделали это в производственной базе данных?
Вместо этого люди говорят, что эти обновления должны происходить в перехватчике обновлений. Что это обозначает? Это бремя лежит на разработчике или на пользователе? Я видел это время от времени с предоставленными модулями и не понимаю, будут ли обновления сущности devel "исправлять" (правильно исправить) эту проблему, или если есть конкретный способ сделать это изменение.