bundle exec är ett Bundler-kommando för att exekvera ett skript i sammanhanget för den aktuella bunten (den från din katalogs Gemfile). rake db:migrate är skriptet där db är namnutrymmet och migrate är uppgiftsnamnet som definierats.
Är bundle exec nödvändigt?
Kör bundle exec och Bundler. require samtidigt är inget problem, så det är säkert att använda bundle exec även när det inte behövs så länge det finns en Gemfile i den katalogen, kommer den inte att aktivera ädelstenar två gånger.
Vad gör bundle exec rails?
bundle exec gör ett antal ändringar i skalmiljön och kör sedan kommandot du anger i sin helhet. Den modifierar också Rubygems: tillåt inte att ladda ytterligare ädelstenar som inte finns i paketet. modifiera ädelstensmetoden så att den är en no-op om en ädelsten som matchar kraven finns i paketet, och höj en Gem::LoadError om den inte är det.
Hur stoppar jag bundle exec?
Vanligtvis trycker du Ctrl-C för att stoppa webrick när det startas utan -d- alternativ.
Varför måste jag skriva bundle exec?
Bundlers bundle exec kräver Bundler-installationsfilen som låter Bundler göra alla sina filsökningshack när du senare behöver något. Men du kan i vissa fall upptäcka att om dina miljövariabler redan är inställda precis rätt kanske kraven bara fungerar utan Bundlers hjälp.