bundle exec je a ukaz Bundlerja za izvajanje skripta v kontekstu trenutnega svežnja (tisti iz Gemfile vašega imenika). rake db:migrate je skript, kjer je db imenski prostor in selitev je definirano ime opravila.
Ali je potrebno izvesti paket?
Poteka bundle exec in Bundler. zahtevati hkrati ni problem, zato je varno uporabljati bundle exec, tudi če ni potreben, dokler je v tem imeniku Gemfile, ne bo aktiviral gemov dvakrat.
Kaj delajo tirnice bundle exec?
bundle exec naredi številne spremembe v okolju lupine, nato izvede ukaz, ki ga podate v celoti. Prav tako spreminja rubigeme: onemogoča nalaganje dodatnih draguljev, ki niso v svežnju. spremenite metodo gem tako, da je brez operacije, če je gem, ki ustreza zahtevam, v svežnju, in da dvignete Gem::LoadError, če ni.
Kako ustavim izvajanje paketa?
Običajno pritisnete Ctrl-C, da ustavite webrick, ko se zažene brez možnosti -d.
Zakaj moram vnesti bundle exec?
Bundlerjev paket exec zahteva nastavno datoteko Bundler, ki omogoča, da Bundler izvede vse svoje vdore za iskanje datotek, ko boste pozneje kaj potrebovali. Toda v nekaterih primerih boste morda ugotovili, da če so vaše spremenljivke okolja že pravilno nastavljene, bodo zahteve morda delovale brez Bundlerjeve pomoči.