bundle exec هيأمر Bundler لتنفيذ نص برمجي في سياق الحزمة الحالية(واحد من ملف Gemfile الخاص بالدليل). rake db: الترحيل هو البرنامج النصي حيث db هو مساحة الاسم والترحيل هو اسم المهمة المحدد.
هل حزمة exec ضرورية؟
تشغيل حزمة exec و Bundler.طلب في نفس الوقت ليس مشكلة، لذلك من الآمن استخدام حزمة exec حتى عند عدم الحاجة إليها طالما أن هناك ملف Gemfile في هذا الدليل ، فلن ينشط الأحجار الكريمة مرتين.
ماذا تفعل قضبان exec للحزمة؟
تنفيذ الحزمة يجعلعددًا من التغييرات على بيئة الصدفة ، ثم ينفذ الأمر الذي تحدده بالكامل. يقوم أيضًا بتعديل Rubygems: عدم السماح بتحميل أحجار كريمة إضافية غير موجودة في الحزمة. قم بتعديل طريقة الأحجار الكريمة لتكون no-op إذا كانت الجوهرة المطابقة للمتطلبات موجودة في الحزمة ، ولرفع Gem:: LoadError إذا لم يكن كذلك.
كيف يمكنني إيقاف exec للحزمة؟
عادة ستضغط علىCtrl-Cلإيقاف webrick عندما يبدأ بدون خيار -d.
لماذا علي كتابة bundle exec؟
تتطلب حزمة exec لحزمة Bundlerملف إعداد Bundlerوالذي يتيح لـ Bundler القيام بكل الاختراقات للعثور على الملفات عندما تطلب شيئًا في وقت لاحق. ولكن قد تجد في بعض الحالات أنه إذا تم بالفعل إعداد متغيرات البيئة الخاصة بك بشكل صحيح تمامًا ، فقد تعمل المتطلبات دون مساعدة Bundler.