bundle exec to komenda Bundlera do wykonania skryptu w kontekście bieżącego pakietu (tego z pliku Gem w katalogu). rake db:migrate to skrypt, w którym db to przestrzeń nazw, a migrate to zdefiniowana nazwa zadania.
Czy konieczne jest wykonanie pakietu?
Uruchamianie pakietu exec i Bundlera. wymaganie w tym samym czasie nie jest problemem, więc korzystanie z bundle exec jest bezpieczne, nawet jeśli nie jest potrzebne, o ile w tym katalogu znajduje się plik Gemfile, nie aktywuje on dwukrotnie gemów.
Co robią pakiety szyn exec?
bundle exec dokonuje wielu zmian w środowisku powłoki, a następnie wykonuje polecenie określone w całości. Modyfikuje również Rubygems: uniemożliwia ładowanie dodatkowych klejnotów spoza zestawu. zmodyfikuj metodę gem tak, aby była no-op, jeśli klejnot spełniający wymagania znajduje się w pakiecie, i podnieś Gem::LoadError, jeśli tak nie jest.
Jak zatrzymać wykonywanie pakietu?
Zazwyczaj naciśniesz Ctrl-C, aby zatrzymać webricka, gdy zostanie uruchomiony bez opcji -d.
Dlaczego muszę wpisywać bundle exec?
Bundler's bundle exec wymaga pliku instalacyjnego Bundler, który pozwala Bundlerowi na wykonanie wszystkich hacków służących do wyszukiwania plików, gdy będziesz czegoś później potrzebować. Ale w niektórych przypadkach może się okazać, że jeśli zmienne środowiskowe są już odpowiednio skonfigurowane, wymagania mogą po prostu działać bez pomocy Bundlera.