bundle exec нь одоогийн багцын (таны лавлахын Gemfile) контекст дээр скриптийг гүйцэтгэх Баглагчид команд юм. rake db:migrate нь скрипт бөгөөд db нь нэрийн орон зай, migrate нь тодорхойлогдсон ажлын нэр юм.
Багцыг гүйцэтгэх шаардлагатай юу?
Багц болон Баглагчид ажиллаж байна. нэг зэрэг шаардах нь асуудал биш тул тухайн директорт Gemfile байгаа л бол хэрэггүй үед ч гэсэн багц exec-г ашиглахад аюулгүй. Энэ нь үнэт чулууг хоёр удаа идэвхжүүлэхгүй.
Bandle exec rails юу хийдэг вэ?
bundle exec нь бүрхүүлийн орчинд хэд хэдэн өөрчлөлт хийж, таны заасан командыг бүтнээр нь гүйцэтгэнэ. Энэ нь мөн Rubygems-ийг өөрчилдөг: багцад байхгүй нэмэлт үнэт чулууг ачаалахыг хориглоно. Хэрэв багцад шаардлагад нийцсэн эрдэнийн чулуу байгаа бол эрдэнийн чулууны аргыг ашиглах боломжгүй болгож, хэрэв байхгүй бол Gem::LoadError-ийг өсгөнө үү.
Би багцын гүйцэтгэх ажиллагааг хэрхэн зогсоох вэ?
Вэбрикийг -d сонголтгүйгээр эхлүүлэх үед та ихэвчлэн Ctrl-C товчийг дарна.
Би яагаад bundle exec гэж бичих ёстой гэж?
Багцлагчийн багц програм нь Баглагчийн тохиргооны файлыг шаарддаг бөгөөд энэ нь Bundler-д дараа нь ямар нэг зүйл шаардагдах үед файл хайх бүх хакеруудыг хийх боломжийг олгодог. Гэхдээ зарим тохиолдолд таны орчны хувьсагчийг аль хэдийн зөв тохируулсан бол шаардлага нь Bundler-ийн тусламжгүйгээр ажиллах болно гэдгийг та олж мэднэ.