bundle exec je naredba Bundlera za izvršavanje skripte u kontekstu trenutnog paketa (onog iz Gemfile vašeg direktorija). rake db:migrate je skripta gdje je db imenski prostor, a migrate je definirani naziv zadatka.
Je li potrebno izvršavanje paketa?
Pokreni bundle exec i Bundler. zahtijevanje u isto vrijeme nije problem, stoga je sigurno koristiti bundle exec čak i kada nije potreban sve dok postoji Gemfile u tom direktoriju, neće aktivirati dragulje dvaput.
Što rade bundle exec tračnice?
bundle exec čini broj promjena u okruženju ljuske, zatim izvršava naredbu koju navedete u cijelosti. Također modificira Rubygems: onemogućuje učitavanje dodatnih dragulja koji nisu u paketu. modificirati gem metodu da bude bez operacije ako je dragulj koji odgovara zahtjevima u paketu i da podigne Gem::LoadError ako nije.
Kako zaustaviti bundle exec?
Obično ćete pritisnuti Ctrl-C da zaustavite webrick kada se pokrene bez opcije -d.
Zašto moram upisati bundle exec?
Bundlerov bundle exec zahtijeva datoteku za postavljanje Bundlera koja omogućuje Bundleru da izvrši sve svoje hakove za pronalaženje datoteka kada vam kasnije nešto zatreba. Ali u nekim slučajevima možete otkriti da ako su vaše varijable okruženja već postavljene kako treba, zahtjevi mogu raditi bez Bundlerove pomoći.