บันเดิลเอ็กเซ็กคืออะไร?

บันเดิลเอ็กเซ็กคืออะไร?
บันเดิลเอ็กเซ็กคืออะไร?
Anonim

bundle exec คือ a คำสั่ง Bundler เพื่อรันสคริปต์ในบริบทของบันเดิลปัจจุบัน (อันจาก Gemfile ของไดเร็กทอรีของคุณ) rake db:migrate เป็นสคริปต์ที่ db เป็นเนมสเปซและ migrate คือชื่องานที่กำหนดไว้

บันเดิล exec จำเป็นไหม

กำลังรันบันเดิล exec และ Bundler require ในเวลาเดียวกันไม่ใช่ปัญหา ดังนั้นมันปลอดภัยที่จะใช้บันเดิล exec แม้ว่าจะไม่จำเป็นตราบเท่าที่มี Gemfile ในไดเร็กทอรีนั้น มันจะไม่เปิดใช้งาน gem สองครั้ง

บันเดิล exec rail ทำอะไร

bundle exec ทำ การเปลี่ยนแปลงจำนวนหนึ่งในสภาพแวดล้อมของเชลล์ จากนั้นดำเนินการคำสั่งที่คุณระบุแบบเต็ม นอกจากนี้ยังแก้ไข Rubygems: ไม่อนุญาตให้โหลดอัญมณีเพิ่มเติมที่ไม่ได้อยู่ในบันเดิล แก้ไขวิธีอัญมณีเป็นแบบ no-op หากอัญมณีที่ตรงตามข้อกำหนดอยู่ในบันเดิล และเพิ่ม Gem::LoadError หากไม่เป็นเช่นนั้น

ฉันจะหยุดบันเดิล exec ได้อย่างไร

โดยปกติ คุณจะกด Ctrl-C เพื่อหยุด webrick เมื่อเริ่มต้นโดยไม่มี -d option

ทำไมต้องพิมพ์ bundle exec

บันเดิล exec ของ Bundler ต้องการ ไฟล์ติดตั้ง Bundler ซึ่งช่วยให้ Bundler ทำการแฮ็กการค้นหาไฟล์ทั้งหมดได้เมื่อคุณต้องการบางอย่างในภายหลัง แต่คุณอาจพบว่าในบางกรณี หากตัวแปรสภาพแวดล้อมของคุณได้รับการตั้งค่าอย่างถูกต้องแล้ว ความต้องการก็อาจทำงานได้โดยไม่ได้รับความช่วยเหลือจาก Bundler