Tôi đã cài đặt mô-đun Rabbit Hole trong Drupal 9. Tôi ngay lập tức nhận được thông báo này trên trang trạng thái:
Định nghĩa thực thể và/hoặc trường không khớp
Những thay đổi sau đây đã được phát hiện trong loại thực thể và định nghĩa trường.
Người dùng
Trường hành động Rabbit Hole cần được cài đặt.
Đường dẫn chuyển hướng Rabbit Hole. trường cần được cài đặt.
Trường mã phản hồi chuyển hướng Rabbit Hole cần được cài đặt.
Trường hành động dự phòng chuyển hướng Rabbit Hole cần được cài đặt.
Mọi người dường như nói chạy cập nhật thực thể phát triển, nhưng chính trang mô-đun đó lại nói:
Mục tiêu của mô-đun này là có một cách nhanh chóng để áp dụng các bản cập nhật lược đồ
trong khi phát triển các loại thực thể mới và kết thúc dần dần
thêm/xóa/thay đổi định nghĩa loại thực thể/trường.
Khi những thay đổi này là một phần của bản phát hành chính thức (và không có trong
phạm vi của một phiên phát triển mã), họ hoàn toàn nên dựa vào
Các chức năng cập nhật cơ sở dữ liệu, như đã giải thích trong CR ở trên, bởi vì đó là
cách duy nhất mà quá trình cập nhật lược đồ thực thể có thể dự đoán được và
đáng tin cậy.
Vì lý do này, mô-đun này phụ thuộc vào Devel và không có nghĩa là
được kích hoạt trong môi trường sản xuất hoặc dựa vào triển khai
luồng công việc, hãy xem #3082442: Tại sao không có nghĩa là được bật trong sản xuất
môi trường? để biết thêm chi tiết.
Vì vậy, nó không nên được sử dụng hoặc chạy trong sản xuất? Chạy nó cục bộ sẽ không tạo ra thay đổi rõ ràng nào đối với xuất cấu hình. Vậy làm cách nào để bạn hoàn thành việc này trên cơ sở dữ liệu sản xuất?
Thay vào đó, mọi người nói rằng những cập nhật này sẽ xảy ra trong một hook cập nhật. Điều đó nghĩa là gì? Đây có phải là gánh nặng cho nhà phát triển hoặc người dùng phải làm không? Thỉnh thoảng tôi đã thấy điều này với các mô-đun được đóng góp và không hiểu liệu các bản cập nhật thực thể phát triển có "sửa chữa" (chính xác khắc phục) sự cố này hoặc nếu có cách cụ thể để thực hiện thay đổi này.