bundle exec on Bundleri käsk skripti käivitamiseks praeguse paketi (teie kataloogi Gemfile'i) kontekstis. rake db:migrate on skript, kus db on nimeruum ja migrate on määratletud ülesande nimi.
Kas komplekti täitmine on vajalik?
Käitab komplekti täitja ja komplekti. require samal ajal ei ole probleem, seega on bundle exec kasutamine ohutu isegi siis, kui seda pole vaja, seni kuni selles kataloogis on Gemfile, ei aktiveeri see kalliskive kaks korda.
Mida komplekti exec rails teevad?
bundle exec teeb rea muudatusi shellkeskkonnas, seejärel täidab teie määratud käsu täielikult. Samuti muudab see Rubygeme: ei luba laadida täiendavaid kalliskive, mis ei ole komplektis. muuta gem-meetodit no-op-ks, kui komplektis on nõuetele vastav kalliskivi, ja tõsta esile Gem::LoadError, kui see pole nii.
Kuidas komplekti täitmist peatada?
Tavaliselt vajutate klahvikombinatsiooni Ctrl-C, et peatada Webrick, kui see käivitatakse ilma võtmeta -d.
Miks ma pean tippima bundle exec?
Bundleri komplekti täitmine nõuab Bundleri seadistusfaili, mis võimaldab Bundleril teha kõik failiotsingud, kui te hiljem midagi vajate. Kuid mõnel juhul võite avastada, et kui teie keskkonnamuutujad on juba õigesti seadistatud, võib nõue lihts alt töötada ilma Bundleri abita.