bundle exec er en Bundler-kommando til at udføre et script i konteksten af den aktuelle bundle (den fra din mappes Gemfile). rake db:migrate er scriptet, hvor db er navneområdet og migrate er opgavenavnet defineret.
Er bundle exec nødvendig?
Running bundle exec and Bundler. kræve på samme tid er ikke et problem, så det er sikkert at bruge bundle exec, selv når det ikke er nødvendigt, så længe der er en Gem-fil i den mappe, vil den ikke aktivere ædelstene to gange.
Hvad gør bundle exec-skinner?
bundle exec foretager en række ændringer af shell-miljøet og udfører derefter den kommando, du angiver i sin helhed. Det ændrer også Rubygems: Tillad ikke indlæsning af yderligere ædelstene, der ikke er i bundtet. ændre ædelstensmetoden til at være en no-op, hvis en ædelsten, der matcher kravene, er i bundtet, og for at rejse en Gem::LoadError, hvis den ikke er det.
Hvordan stopper jeg bundle exec?
Du vil norm alt trykke Ctrl-C for at stoppe webrick, når det startes uden -d-mulighed.
Hvorfor skal jeg skrive bundle exec?
Bundler's bundle exec kræver Bundler-opsætningsfilen, som lader Bundler udføre alle sine fil-finding-hacks, når du senere har brug for noget. Men du kan i nogle tilfælde finde ud af, at hvis dine miljøvariabler allerede er konfigureret helt rigtigt, kan kravene måske bare fungere uden Bundlers hjælp.