Bạn đang chạy bundle exec
trên một chương trình. Những người tạo ra chương trình đã viết nó khi có một số phiên bản đá quý nhất định. Chương trình Gemfile chỉ định các phiên bản đá quý mà người tạo đã quyết định sử dụng. Đó là, kịch bản được tạo ra để chạy chính xác với các phiên bản đá quý này.
Gemfile trên toàn hệ thống của bạn có thể khác với Gemfile này. Bạn có thể có đá quý mới hơn hoặc cũ hơn mà kịch bản này không chơi tốt. Sự khác biệt trong các phiên bản này có thể cung cấp cho bạn các lỗi kỳ lạ.
bundle exec
giúp bạn tránh những lỗi này. Nó thực thi tập lệnh bằng cách sử dụng các viên đá quý được chỉ định trong Gemfile của tập lệnh chứ không phải là Gemfile trên toàn hệ thống. Nó thực hiện các phiên bản đá quý nhất định với phép thuật của bí danh vỏ.
Xem thêm trên trang người đàn ông .
Dưới đây là một ví dụ về Gemfile:
source 'http://rubygems.org'
gem 'rails', '2.8.3'
Ở đây, bundle exec
sẽ thực thi tập lệnh bằng cách sử dụng phiên bản rails 2.8.3 chứ không phải một số phiên bản khác mà bạn có thể đã cài đặt trên toàn hệ thống.