bundle exec, mevcut paket (dizininizin Gemfile'sindeki) bağlamında bir komut dosyası yürütmek için a Bundler komutudur. rake db:migrate komut dosyasıdır; burada db ad alanıdır ve geçiş de tanımlanan görev adıdır.
Paket yürütme gerekli mi?
Çalışan paket yürütme ve Bundler. aynı zamanda require bir sorun değil, bu yüzden bu dizinde bir Gemfile olduğu sürece gerekmese bile paket yürütmeyi kullanmak güvenlidir, mücevherleri iki kez etkinleştirmez.
Paket yürütme rayları ne işe yarar?
bundle exec, kabuk ortamında bir dizi değişiklik yapar, ardından belirttiğiniz komutu tam ile yürütür. Ayrıca Rubygems'i de değiştirir: pakette olmayan ek mücevherlerin yüklenmesine izin vermez. Gereksinimlere uyan bir mücevher pakette varsa gem yöntemini işlemsiz olacak şekilde değiştirin ve değilse bir Gem::LoadError yükseltmek için.
Paket yürütmeyi nasıl durdurabilirim?
Genellikle -d seçeneği olmadan başlatıldığında webrick'i durdurmak için Ctrl-C tuşlarına basarsınız.
Neden paket exec yazmam gerekiyor?
Bundler'ın paket yürütmesi için Bundler kurulum dosyası gerekir, bu da Bundler'ın daha sonra bir şeye ihtiyacınız olduğunda kullanmak üzere tüm dosya bulma hacklerini yapmasını sağlar. Ancak bazı durumlarda, ortam değişkenleriniz zaten doğru ayarlanmışsa, gereksinimlerin Bundler'ın yardımı olmadan çalışabileceğini görebilirsiniz.