2010-06-17 34 views
13

Tôi khá mới với Ruby/Rails nhưng tôi đã xem xét gói và tự hỏi nó hoạt động như thế nào. Bạn có cài đặt một bộ đầy đủ các loại đá quý như bình thường gem install XYZ và sau đó sử dụng Gemfile để kéo một tập hợp con nào đó của những viên đá quý đó để sử dụng với một ứng dụng cụ thể? Hay bạn không cài đặt đá quý bình thường nữa và chỉ bao gồm chúng trong Gemfile và sau đó làm một bundle install để bao gồm tất cả trong một bó mà sau đó được sử dụng với ứng dụng của bạn?Trình bundler hoạt động như thế nào (nói chung)?

Cảm ơn bạn rất nhiều vì đã dành thời gian để trả lời câu hỏi này, tôi chỉ là một chút nhầm lẫn về chức năng của trình bao là chính xác.

- MAP

+0

séc ra http://gembundler.com/ nếu bạn chưa có. đó là trang web bundler chính thức. – x1a4

Trả lời

3

Hãy nghĩ về gói như một công cụ quản lý gói.

Từ bundle help lệnh:

bundle install # Cài đặt môi trường hiện tại vào hệ thống

bundle package # Locks và sau đó lưu trữ tất cả các đá quý vào nhà cung cấp/cache

Vì vậy bundle install lệnh sẽ cài đặt tất cả đá quý hệ thống được liệt kê trong Gemfile cũng như các phụ thuộc của chúng. Nếu đá quý không được cài đặt trước đó, nó sẽ lấy nó từ repo gemcutter. bundle package sẽ lưu bộ nhớ cache các tệp .gem vào ứng dụng thư mục nhà cung cấp/bộ nhớ cache của bạn.

Không cần chạy gem install trước tiên.

+0

Tôi biết chúng tôi không được yêu cầu phải theo dõi tiếp trên stackoverflow (theo FAQ) nhưng tôi có một câu hỏi mở rộng cho điều này. Những gì tôi thực sự cố gắng làm là quản lý nhiều phiên bản rails và ruby ​​trên một máy. Vì vậy, tôi sẽ sử dụng đá quý của RVM cho rằng và sau đó sử dụng bundler như là một phần của mỗi gemm RVM tôi tạo ra để chuyển đổi đá quý và với họ phiên bản đường ray? – MAP

+0

Tôi vẫn không chắc chắn cách thức hoạt động - làm cách nào để đảm bảo bạn đang chạy phiên bản thích hợp của một viên ngọc, ví dụ, khi có nhiều hơn một? – Toybuilder

+0

@Toybuilder Bạn chỉ định phụ thuộc Gem của bạn trong Gemfile. Bundler hoàn toàn giải quyết toàn bộ đồ thị phụ thuộc Gem của bạn và đóng băng nó trong Gemfile.lock của ứng dụng của bạn. Bạn thực sự có thể xem biểu đồ bằng cách sử dụng 'bó viz'. –

Các vấn đề liên quan