bundle exec je příkaz Bundleru ke spuštění skriptu v kontextu aktuálního balíčku (ten z Gemfile vašeho adresáře). rake db:migrate je skript, kde db je jmenný prostor a migrate je definovaný název úlohy.
Je balíček exec nutný?
Spuštění balíku exec a Bundler. vyžadovat zároveň není problém, takže je bezpečné používat bundle exec, i když to není potřeba, pokud je v tomto adresáři Gemfile, drahokamy to neaktivuje dvakrát.
Co dělá bundle exec rails?
bundle exec provede řadu změn v prostředí shellu a poté provede příkaz, který zadáte v plném rozsahu. Také upravuje Rubygems: zakáže načítání dalších drahokamů, které nejsou v balíčku. upravte metodu drahokamu tak, aby byla neoperativní, pokud je drahokam odpovídající požadavkům v balíčku, a aby vyvolala Gem::LoadError, pokud tomu tak není.
Jak zastavím balíček exec?
Obvykle stisknete Ctrl-C a zastavíte webrick, když je spuštěn bez možnosti -d.
Proč musím psát bundle exec?
Bundler's bundle exec vyžaduje instalační soubor Bundler, který Bundleru umožňuje provádět všechny jeho hacky při hledání souborů, když budete něco později potřebovat. V některých případech však můžete zjistit, že pokud jsou vaše proměnné prostředí již nastaveny správně, požadavky mohou fungovat bez pomoci Bundlera.