bundle exec er en Bundler-kommando for å utføre et skript i konteksten til gjeldende bunt (den fra katalogens Gemfile). rake db:migrate er skriptet der db er navneområdet og migrate er oppgavenavnet som er definert.
Er bundle exec nødvendig?
Running bundle exec and Bundler. kreve samtidig er ikke et problem, så det er trygt å bruke bundle exec selv når det ikke er nødvendig, så lenge det er en Gem-fil i den katalogen, vil den ikke aktivere gems to ganger.
Hva gjør bundle exec rails?
bundle exec gjør en rekke endringer i skallmiljøet, og utfører deretter kommandoen du spesifiserer i sin helhet. Den endrer også Rubygems: ikke tillat lasting av flere edelstener som ikke er i pakken. endre edelstensmetoden til å være en no-op hvis en edelsten som samsvarer med kravene er i pakken, og for å øke en Gem::LoadError hvis den ikke er det.
Hvordan stopper jeg bundle exec?
Vanligvis vil du trykke Ctrl-C for å stoppe webrick når det startes uten -d- alternativ.
Hvorfor må jeg skrive bundle exec?
Bundler's bundle exec krever Bundler-oppsettfilen som lar Bundler gjøre alle sine filsøke-hack for når du senere trenger noe. Men du kan i noen tilfeller finne ut at hvis miljøvariablene dine allerede er satt opp akkurat riktig, kan det hende at kravene fungerer uten Bundlers hjelp.