Score:1

เหตุใดการกำหนดค่าแยกของฉันจึงไม่โหลดด้วย drush config:import

ธง am

ฉันมีการตั้งค่ากับสภาพแวดล้อมต่างๆ ที่เรียกว่า prod และ dev

ฉันต้องแยกแยะคีย์ API และ URL ระหว่างสภาพแวดล้อมทั้งสองนี้ และคิดว่า split-config จะเป็นทางออกที่ดีที่สุดสำหรับสิ่งนั้น

สิ่งที่ฉันได้ทำไปแล้ว:

  1. สร้างการกำหนดค่าแยกสำหรับ dev (ไม่ทำงาน!) เนื่องจากการกำหนดค่าการซิงค์เริ่มต้นควรเป็นของ prod
  2. ทำซ้ำการกำหนดค่าสำหรับโมดูลเฉพาะและเปลี่ยนค่าที่ฉันต้องการสำหรับสภาพแวดล้อม dev
  3. เพิ่มการกำหนดค่าเหล่านี้ในรายการสีเทาเพราะฉันต้องการให้การกำหนดค่าอยู่ในการซิงค์
  4. สร้างเงื่อนไขภายในไฟล์ settings.php เพื่อเปิดหรือปิดใช้งาน dev split config ขึ้นอยู่กับสภาพแวดล้อมปัจจุบัน

การปรับใช้ของฉันมีลักษณะดังนี้:

  1. drush ปรับปรุงb
  2. แคช drush: สร้างใหม่
  3. การกำหนดค่า drush: นำเข้า
  4. แคช drush: สร้างใหม่

สิ่งที่ฉันคิดว่าจะเกิดขึ้น:

ในความคิดของฉัน ทันทีที่การปรับใช้ทำงานบนสภาพแวดล้อม dev การกำหนดค่า dev split จะถูกเปิดใช้งานและ การกำหนดค่า drush: นำเข้า นำเข้าไฟล์กำหนดค่าที่กำหนดค่าภายในการกำหนดค่า dev split-config ของฉัน

เกิดอะไรขึ้นจริง:

มีการโหลดการกำหนดค่าจากโฟลเดอร์ซิงค์ และภายใน UI ของผู้ดูแลระบบ ฉันเห็นว่าการกำหนดค่า dev ถูกจัดฉาก ตอนนี้ฉันสามารถใช้ปุ่มนำเข้าการกำหนดค่าภายใน UI ของผู้ดูแลระบบ และหลังจากนั้นก็โหลดการกำหนดค่า dev ของฉัน

ฉันต้องการบรรลุอะไรที่นี่

ฉันต้องการให้โหลดการกำหนดค่าภายในการปรับใช้ของฉัน

ฉันต้องการความช่วยเหลือที่ไหน

ขั้นตอนในการเปิด UI ของผู้ดูแลระบบและนำเข้าการกำหนดค่าอย่างชัดเจนอีกครั้งดูเหมือนว่ามีบางอย่างไม่ถูกต้องกับการกำหนดค่าของฉัน คุณช่วยฉันที่นี่ได้ไหม ฉันพลาดอะไรไป

ขอบคุณ! พีท

อัปเดต:

นี่คือขั้นตอนจากสคริปต์การปรับใช้ที่ฉันใช้:

  1. สถานะ drush:set system.maintenance_mode 1
  2. แคช drush: สร้างใหม่
  3. ดึงทุกอย่างที่ใหม่
  4. ผู้แต่งติดตั้ง --no-dev --no-โต้ตอบ
  5. drush ปรับปรุงb
  6. แคช drush: สร้างใหม่
  7. การกำหนดค่า drush: นำเข้า
  8. แคช drush: สร้างใหม่
  9. การกำหนดค่า drush: นำเข้า
  10. สถานะ drush:set system.maintenance_mode 0
  11. แคช drush: สร้างใหม่
sonfd avatar
in flag
คุณช่วยโพสต์วิธีเปิดใช้งานการแยก dev ใน settings.php ได้ไหม ใช้งานได้ดีสำหรับฉันด้วยบางอย่างเช่น: `$config['config_split.config_split.MY_SPLIT']['status'] = TRUE;`
sonfd avatar
in flag
ดูเหมือนว่าการนำเข้าครั้งแรกของคุณมีหน้าที่รับผิดชอบในการเปิดใช้งานการแบ่งการกำหนดค่า เท่าที่ฉันทราบ จะอธิบายว่าทำไมต้องมีการนำเข้าเพิ่มเติมเพื่อนำเข้าการกำหนดค่าที่กำหนดไว้ในการแยก
leymannx avatar
ne flag
ใช่ ครั้งแรกอาจจะต้อง `drush cim` สองครั้ง ลองใช้ `drush csim MY_SPLIT` เพื่อนำเข้าการแยกอย่างชัดเจน
cn flag
เมื่อเลือกสิ่งนี้ บทช่วยสอนนี้มีประโยชน์มากในการทำความเข้าใจ https://www.daggerhartlab.com/drupal-8-configuration-management-with-config-split/
am flag
@sonfd: ขอบคุณสำหรับคำใบ้ น่าเสียดายที่สิ่งนี้ไม่ได้ช่วยอะไร ฉันเปิดใช้งานการแยก dev ผ่าน ```$config['config_split.config_split.dev']['status'] = TRUE;``` UI ของผู้ดูแลระบบยังบอกฉันด้วยว่า dev ทำงานอยู่ ดังนั้นส่วนนี้จึงใช้งานได้ ฉันเพิ่งอัปเดตคำถามและเพิ่มสคริปต์การปรับใช้
am flag
@leymannx ขอบคุณสำหรับคำแนะนำนี้!``` drush --yes config-split:import dev``` ดูเหมือนว่าคำสั่งจะทำงานได้ ฉันแค่สงสัยว่าทำไม ```drush cim``` ไม่ทำงาน เพราะใน[เอกสารประกอบ](https://www.drupal.org/docs/contributed-modules/configuration-split/cli-integration) มีการกล่าวว่า มันควรจะทำงาน
leymannx avatar
ne flag
ใช่ มันควรจะใช้ได้กับ `cim` จริงๆ

โพสต์คำตอบ

คนส่วนใหญ่ไม่เข้าใจว่าการถามคำถามมากมายจะปลดล็อกการเรียนรู้และปรับปรุงความสัมพันธ์ระหว่างบุคคล ตัวอย่างเช่น ในการศึกษาของ Alison แม้ว่าผู้คนจะจำได้อย่างแม่นยำว่ามีคำถามกี่ข้อที่ถูกถามในการสนทนา แต่พวกเขาไม่เข้าใจความเชื่อมโยงระหว่างคำถามและความชอบ จากการศึกษาทั้ง 4 เรื่องที่ผู้เข้าร่วมมีส่วนร่วมในการสนทนาด้วยตนเองหรืออ่านบันทึกการสนทนาของผู้อื่น ผู้คนมักไม่ตระหนักว่าการถามคำถามจะมีอิทธิพลหรือมีอิทธิพลต่อระดับมิตรภาพระหว่างผู้สนทนา