bundle exec je príkaz Bundlera na spustenie skriptu v kontexte aktuálneho balíka (ten z Gemfile vášho adresára). rake db:migrate je skript, kde db je menný priestor a migrate je definovaný názov úlohy.
Je potrebný balík exec?
Spustenie balíka exec a Bundler. vyžadovať súčasne nie je problém, takže je bezpečné použiť bundle exec, aj keď to nie je potrebné, pokiaľ je v tomto adresári Gemfile, drahokamy sa neaktivujú dvakrát.
Čo robí balík exec rails?
bundle exec vykoná niekoľko zmien v prostredí shellu a potom vykoná príkaz, ktorý určíte v plnom rozsahu. Tiež upravuje Rubygems: zakáže načítanie ďalších drahokamov, ktoré nie sú súčasťou balíka. upravte metódu drahokamu tak, aby bola zakázaná, ak je drahokam, ktorý spĺňa požiadavky, v balíku, a aby ste zvýšili Gem::LoadError, ak nie je.
Ako zastavím balík exec?
Zvyčajne stlačíte Ctrl-C, aby ste zastavili webrick, keď sa spustí bez možnosti -d.
Prečo musím písať bundle exec?
Bundler's bundle exec vyžaduje inštalačný súbor Bundler, ktorý Bundleru umožňuje robiť všetky hacky na vyhľadávanie súborov, keď budete niečo neskôr potrebovať. V niektorých prípadoch však môžete zistiť, že ak sú už premenné prostredia správne nastavené, požiadavky môžu fungovať aj bez pomoci Bundlera.