bundle exec is 'n Bundler-opdrag om 'n skrif uit te voer in die konteks van die huidige bondel (die een uit jou gids se Gemfile). rake db:migreer is die skrif waar db die naamruimte is en migrate die taaknaam is wat gedefinieer is.
Is bondel-uitvoering nodig?
Lopende bundelbestuurder en Bundler. require terselfdertyd is nie 'n probleem nie, so dit is veilig om bondle exec te gebruik, selfs wanneer dit nie nodig is nie, solank daar 'n Gemfile in daardie gids is, sal dit nie juwele twee keer aktiveer nie.
Wat doen bundle exec rails?
bundle exec maak 'n aantal veranderinge aan die dop-omgewing, en voer dan die opdrag wat jy spesifiseer volledig uit. Dit wysig ook Rubygems: laat nie toe om bykomende juwele wat nie in die bondel is nie te laai nie. verander die edelsteenmetode om 'n geen-operasie te wees as 'n edelsteen wat aan die vereistes voldoen in die bondel is, en om 'n edelsteen::LoadError in te samel as dit nie is nie.
Hoe stop ek bondel-uitvoering?
Gewoonlik sal jy Ctrl-C druk om webrick te stop wanneer dit sonder -d-opsie begin word.
Hoekom moet ek bundle exec tik?
Bundler se bondel-uitvoerende beampte vereis die Bundler-opstellinglêer wat Bundler in staat stel om al sy lêeropsporing-hacks te doen vir wanneer jy later iets benodig. Maar jy kan in sommige gevalle vind dat as jou omgewingsveranderlikes reeds net reg opgestel is, die vereistes dalk net sal werk sonder Bundler se hulp.