bundle exec është një komandë Bundler për të ekzekutuar një skript në kontekstin e paketës aktuale (ai nga Gemfile e drejtorisë suaj). rake db:migrate është skript ku db është hapësira e emrave dhe migrate është emri i detyrës i përcaktuar.
A është e nevojshme ekzekutimi i paketës?
Nga ekzekutimi i paketës exec dhe Bundler. require në të njëjtën kohë nuk është një problem, kështu që është e sigurt të përdoret paketa exec edhe kur nuk nevojitet për sa kohë që ka një Gemfile në atë drejtori, ai nuk do të aktivizojë gems dy herë.
Çfarë bëjnë binarët ekzekutues të paketës?
bundle exec bën një numër ndryshimesh në mjedisin e guaskës, më pas ekzekuton komandën që specifikoni plotësisht. Ai gjithashtu modifikon Rubygems: nuk lejon ngarkimin e gurëve të çmuar shtesë që nuk janë në paketë. modifikoni metodën e gurëve të çmuar që të jetë një "no-op" nëse një gur i çmuar që përputhet me kërkesat është në paketë dhe për të ngritur një Gem::LoadError nëse nuk është.
Si mund ta ndaloj ekzekutimin e paketës?
Zakonisht do të shtypni Ctrl-C për të ndaluar webbrick kur të fillojë pa opsionin -d.
Pse duhet të shkruaj paketën exec?
Ekzekutimi i paketës së Bundler-it kërkon skedarin e konfigurimit të Bundler që lejon Bundler të bëjë të gjitha hakimet e tij për gjetjen e skedarëve kur ju më vonë kërkoni diçka. Por në disa raste mund të zbuloni se nëse variablat e mjedisit tuaj janë vendosur tashmë siç duhet, kërkesat mund të funksionojnë pa ndihmën e Bundler-it.