Score:0

เหตุใดคำสั่ง Drush บางคำสั่งจึงเรียกใช้จาก docroot เท่านั้น

ธง us

สงสัยว่ามีใครรู้บ้างว่าทำไมคำสั่ง Drush (พร้อมพารามิเตอร์ไฟล์) เรียกใช้จาก docroot เท่านั้นและจะไม่เรียกใช้จากรูทโปรเจ็กต์ / ผู้แต่ง

คำสั่งเช่น drush sql-แบบสอบถาม และ drush สถานที่นำเข้า อยู่ในกลุ่มเหล่านี้

ตัวอย่างเช่น ด้วยโครงสร้างโฟลเดอร์ Drupal มาตรฐาน:

/ (รากผู้แต่ง)

  • ผู้แต่ง.json
  • ผู้ขาย
  • คำแปล
    • การแปลfr.po
  • เว็บ (docroot)

ทำงานจากรากผู้แต่ง:

  • vendor/bin/drush locale-import fr translates/translations.fr.po

ให้ข้อผิดพลาดไม่พบไฟล์ แม้แต่การใช้ ./translations/translations.fr.po ให้ข้อผิดพลาดเดียวกัน

แต่จะไปที่ docroot และทำงาน:

  • ../ผู้ขาย/bin/drush ../translations/translation.fr.po

ทำงานได้ดี

สคริปต์การปรับใช้ของเราทำงานอยู่เสมอ นักแต่งเพลง, หยด และคำสั่งอื่นๆ จากโฟลเดอร์รูทของนักแต่งเพลง เลยต้องยอมเจ็บตัวสักหน่อย ซีดี /เว็บ แล้ว ซีดี .. สำหรับคำสั่ง Drush "พิเศษ" คู่นี้ เดาว่าต้องมีบางอย่างที่ฉันทำผิด

cn flag
คำสั่ง IIRC Drush มักจะทำงานด้วยเว็บรูท (ไม่ใช่เส้นทางการดำเนินการ) เป็นไดเร็กทอรีการทำงาน - `vendor/bin/drush locale-import fr ../translations/translations.fr.po` จากรูทโปรเจ็กต์ทำงานหรือไม่
leymannx avatar
ne flag
อาจขึ้นอยู่กับเวอร์ชันของ Drush และเทมเพลต Composer.json ที่คุณใช้ เว็บรูทกำหนดไว้ใน Composer.json หรือไม่ Drush รุ่นอะไร
leymannx avatar
ne flag
แต่ท้ายที่สุดแล้ว ฉันคิดว่าการใช้คำสั่ง Drush จากภายในเว็บรูทนั้นปลอดภัยกว่าเสมอ
liquidcms avatar
us flag
@ ไคลฟ์ใช่นั่นคือคำตอบ ฉันสามารถทำงานในรูทโปรเจ็กต์ได้ แต่ Drush ยังคงคิดว่าสิ่งต่าง ๆ มาจาก docroot ยอดเยี่ยม. ขอขอบคุณ.
liquidcms avatar
us flag
ไม่แน่ใจว่าจะทำเครื่องหมายความคิดเห็นเป็นคำตอบได้อย่างไร :(
leymannx avatar
ne flag
@liquidcms â คุณสามารถเพิ่มและยอมรับคำตอบนั้นด้วยตนเอง เพื่อช่วยให้ผู้อ่านในอนาคตพบวิธีแก้ปัญหาได้อย่างรวดเร็ว
Score:0
ธง us

ไคลฟ์ไม่ได้โพสต์เป็นคำตอบ ดังนั้นฉันจะคัดลอกที่นี่:

คำสั่ง Drush ทำงานราวกับว่ามาจากเว็บรูท (ไม่ใช่เส้นทางการดำเนินการ) เป็นไดเร็กทอรีการทำงาน ดังนั้นแม้ว่าจะรันคำสั่งจากรูทโปรเจ็กต์ ต้องป้อนเส้นทางอาร์กิวเมนต์ราวกับว่ามาจากเว็บรูท

vendor/bin/drush locale-import fr ../translations/translations.fr.po

  • จากรากโครงการ

คำตอบของ David จะใช้ได้เช่นกันหากคุณใช้นามแฝง (ซึ่งฉันไม่ใช่)

Score:0
ธง us

หากคุณใช้นามแฝง drush ก็ไม่ควรสำคัญว่าคุณจะเรียกใช้คำสั่งจากที่ใด เช่น

drush @site บางคำสั่ง

มีการระบุ webroot ในนามแฝง

ข้อมูลเพิ่มเติม https://www.drush.org/latest/site-aliases/

liquidcms avatar
us flag
นั่นคือนามแฝงของ URL ของไซต์ จะไม่ส่งผลกระทบใด ๆ ต่อ Drush ที่ไม่ได้จัดการพาธไปยังไฟล์อาร์กิวเมนต์อย่างถูกต้อง
us flag
@liquidcms นามแฝง drush มีการตั้งค่าต่างๆ รวมถึงไดเร็กทอรี webroot ที่ระบุในการตั้งค่ารูท เช่น âroot: /other/path/to/live/drupalâ

โพสต์คำตอบ

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