Anda menjalankan bundle exec
program. Pembuat program menulisnya ketika versi permata tertentu tersedia. Program Gemfile menentukan versi permata yang pembuatnya putuskan untuk gunakan. Artinya, skrip dibuat untuk berjalan dengan benar terhadap versi permata ini.
Gemfile seluruh sistem Anda mungkin berbeda dari Gemfile ini. Anda mungkin memiliki permata yang lebih baru atau lebih tua yang skrip ini tidak dimainkan dengan baik. Perbedaan dalam versi ini dapat memberi Anda kesalahan aneh.
bundle exec
membantu Anda menghindari kesalahan ini. Itu mengeksekusi skrip menggunakan permata yang ditentukan dalam Gemfile skrip daripada Gemfile seluruh sistem. Itu mengeksekusi versi permata tertentu dengan keajaiban alias shell.
Lihat lebih lanjut di halaman manual .
Berikut ini contoh Gemfile:
source 'http://rubygems.org'
gem 'rails', '2.8.3'
Di sini, bundle exec
akan menjalankan skrip menggunakan rel versi 2.8.3 dan bukan beberapa versi lain yang Anda mungkin telah menginstal seluruh sistem.