ฉันติดตั้งโมดูล Rabbit Hole ใน Drupal 9 ฉันได้รับข้อความนี้ในหน้าสถานะทันที:
คำจำกัดความของเอนทิตีและ/หรือฟิลด์ที่ไม่ตรงกัน
ตรวจพบการเปลี่ยนแปลงต่อไปนี้ในประเภทเอนทิตีและคำนิยามฟิลด์
ผู้ใช้
ต้องติดตั้งช่องการดำเนินการ Rabbit Hole
เส้นทางเปลี่ยนเส้นทาง Rabbit Hole จำเป็นต้องติดตั้งฟิลด์
ต้องติดตั้งฟิลด์รหัสตอบกลับการเปลี่ยนเส้นทาง Rabbit Hole
ต้องติดตั้งฟิลด์การดำเนินการทางเลือกการเปลี่ยนเส้นทาง Rabbit Hole
ทุกคนดูเหมือนจะพูดว่าเรียกใช้การอัปเดตเอนทิตีของ devel แต่หน้าโมดูลนั้นบอกว่า:
เป้าหมายของโมดูลนี้คือมีวิธีที่รวดเร็วในการใช้การอัปเดตสคีมา
ในขณะที่พัฒนาประเภทเอนทิตีใหม่และเพิ่มขึ้นเรื่อยๆ
การเพิ่ม/ลบ/เปลี่ยนประเภทเอนทิตี/คำจำกัดความของฟิลด์
เมื่อการเปลี่ยนแปลงเหล่านี้เป็นส่วนหนึ่งของการเปิดตัวอย่างเป็นทางการ (ไม่ใช่ใน
ขอบเขตของเซสชันการพัฒนารหัส) พวกเขาควรพึ่งพาอย่างแน่นอน
ฟังก์ชันการอัพเดต DB ตามที่อธิบายไว้ใน CR ข้างต้น เนื่องจากนั่นคือ
วิธีเดียวที่กระบวนการอัปเดตสคีมาของเอนทิตีสามารถคาดการณ์ได้และ
เชื่อถือได้.
ด้วยเหตุผลนี้ โมดูลนี้ขึ้นอยู่กับ Devel และไม่ได้ถูกกำหนดให้เป็นอย่างนั้น
เปิดใช้งานในสภาพแวดล้อมการผลิตหรือพึ่งพาในการปรับใช้
เวิร์กโฟลว์ ดู #3082442: เหตุใดจึงไม่เปิดใช้งานในการผลิต
สภาพแวดล้อม? สำหรับรายละเอียดเพิ่มเติม
ดังนั้นจึงไม่ควรใช้หรือวิ่งในการผลิต? การรันในเครื่องจะไม่ทำให้เกิดการเปลี่ยนแปลงใดๆ กับการส่งออกคอนฟิกูเรชัน แล้วคุณจะทำอย่างไรกับฐานข้อมูลการผลิต?
ผู้คนบอกว่าการอัปเดตเหล่านี้ควรเกิดขึ้นในเบ็ดอัปเดตแทน นั่นหมายความว่าอย่างไร? ภาระนี้อยู่ที่ผู้พัฒนาหรือผู้ใช้ที่ต้องทำ? ฉันได้เห็นสิ่งนี้เป็นครั้งคราวด้วยโมดูลที่สนับสนุน และไม่เข้าใจว่าการอัปเดตเอนทิตีของ devel จะ "แก้ไข" (อย่างถูกต้อง แก้ไข) ปัญหานี้ หรือหากมีวิธีที่เป็นรูปธรรมในการเปลี่ยนแปลงนี้