bundle exec ir Bundler komanda, lai izpildītu skriptu pašreizējā komplekta(no jūsu direktorija Gemfile) kontekstā. rake db:migrate ir skripts, kur db ir nosaukumvieta un migrate ir definētais uzdevuma nosaukums.
Vai ir nepieciešama komplekta izpilde?
Palaiž komplekta izpildītāju un Bundler. require vienlaicīgi nav problēma, tāpēc ir droši izmantot bundle exec pat tad, ja tas nav nepieciešams, ja vien šajā direktorijā ir Gemfile, tas neaktivizēs dārgakmeņus divreiz.
Ko dara komplekta exec sliedes?
bundle exec veic vairākas izmaiņas čaulas vidē, pēc tam pilnībā izpilda jūsu norādīto komandu. Tas arī modificē Rubygems: neļauj ielādēt papildu dārgakmeņus, kas nav komplektā. modificējiet gem metodi, lai tā būtu no-op, ja komplektā ir prasībām atbilstošs dārgakmens, un, ja tā nav, lai parādītu Gem::LoadError.
Kā apturēt komplekta izpildi?
Parasti nospiežat Ctrl-C, lai apturētu Webrick, kad tas tiek sākts bez opcijas -d.
Kāpēc man ir jāievada komplekts exec?
Bundler komplekta izpildei ir nepieciešams Bundler iestatīšanas fails, kas ļauj Bundler veikt visus failu atrašanas darbus, ja jums vēlāk kaut kas būs nepieciešams. Bet dažos gadījumos jūs varat atklāt, ka, ja jūsu vides mainīgie jau ir iestatīti pareizi, prasība var darboties bez Bundler palīdzības.