Bạn đang chạy bundle exec
trên một chương trình. Những người sáng tạo của 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 của những viên đá quý mà người sáng tạo đã quyết định sử dụng. Đó là, kịch bản đã được thực hiện để chạy một cách chính xác với các phiên bản đá quý này.
Gemfile 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 đẹp. Sự khác biệt này trong phiên bản có thể cho bạn những lỗi lạ.
Bundle exec
giúp bạn tránh các lỗi này. Nó thực hiện kịch bản bằng cách sử dụng các gem được chỉ định trong Gemfile của kịch bản chứ không phải là Gemfile toàn hệ thống. Nó thực hiện các phiên bản đá quý nhất định với sự kỳ diệu của bí danh vỏ.
Xem thêm trên the man page.
Dưới đây là một ví dụ Gemfile:
source 'http://rubygems.org'
gem 'rails', '2.8.3'
Ở đây, bundle exec
sẽ thực thi kịch bản sử dụng đường ray phiên bản 2.8.3 và không một số phiên bản khác mà bạn có thể đã cài đặt toàn hệ thống.
Nguồn
2013-04-25 15:29:26
Cảm ơn bạn, rất giáo dục. – JnBrymn
giải thích tốt nhất ý nghĩa của gói exec. Cảm ơn. – rmagnum2002
Điều đó có nghĩa là chúng ta nên chạy bó exec, tôi đã sử dụng trình quản lý phiên bản ruby để cài đặt ruby và ruby trên đường ray. –