Ang
bundle exec ay isang Bundler na command upang magsagawa ng script sa konteksto ng kasalukuyang bundle (ang isa mula sa Gemfile ng iyong direktoryo). Ang rake db:migrate ay ang script kung saan ang db ang namespace at ang migrate ay ang tinukoy na pangalan ng gawain.
Kailangan ba ang bundle exec?
Tumatakbo na bundle exec at Bundler. require at the same time ay hindi problema, kaya ligtas na gumamit ng bundle exec kahit hindi kailangan basta may Gemfile sa directory na iyon, hindi ito mag-a-activate ng gems nang dalawang beses.
Ano ang ginagawa ng bundle exec rails?
bundle exec ay gumagawa ng isang bilang ng mga pagbabago sa shell environment, pagkatapos ay ipapatupad ang command na iyong tinukoy nang buo. Binabago din nito ang Rubygems: huwag payagan ang pag-load ng mga karagdagang hiyas na wala sa bundle. baguhin ang paraan ng gem upang maging isang no-op kung ang isang gem na tumutugma sa mga kinakailangan ay nasa bundle, at upang itaas ang isang Gem::LoadError kung hindi.
Paano ko ihihinto ang bundle exec?
Karaniwan ay pipindutin mo ang Ctrl-C upang ihinto ang webrick kapag nagsimula ito nang walang -d na opsyon.
Bakit kailangan kong mag-type ng bundle exec?
Ang bundle exec ng Bundler ay nangangailangan ng ang Bundler setup file na nagbibigay-daan sa Bundler na gawin ang lahat ng mga pag-hack nito sa paghahanap ng file kapag may kailangan ka sa ibang pagkakataon. Ngunit maaari mong makita sa ilang mga kaso na kung ang iyong mga variable ng kapaligiran ay naka-set up nang tama, ang mga kinakailangan ay maaaring gumana nang walang tulong ng Bundler.