2010-12-13 31 views
17

Đây có lẽ là một câu hỏi rất "mới mẻ" trên Bundler, nhưng tôi tự hỏi làm thế nào gói cài đặt biết môi trường để sử dụng hoặc làm thế nào để thiết lập nó? Hay tôi thậm chí cần phải? Vấn đề của tôi là tôi đã nhóm các đá quý của tôi (trong Gemfile) theo môi trường và khi triển khai bây giờ tôi chỉ muốn sản xuất đá quý được cài đặt.Bundler biết môi trường nào để sử dụng?

Trả lời

26

Ở phía trên cùng của tập tin application.rb bạn có thể thấy

# If you have a Gemfile, require the gems listed there, including any gems 
# you've limited to :test, :development, or :production. 
Bundler.require(:default, Rails.env) if defined?(Bundler) 

Khi Rails được khởi động, Bundler tự động tải tất cả các phụ thuộc cho :default nhóm và môi trường hiện tại.

Xin lưu ý rằng khi bạn chạy bundle install, Bundler giải quyết và cài đặt phụ thuộc đối với tất cả các môi trường, trừ khi bạn chỉ định một --without option

$ bundle install --without staging development test 

Trong sản xuất, bạn cũng có thể muốn thêm --deployment cờ.

More info about bundle install.

+0

Cảm ơn bạn, tôi nghĩ tôi đã hiểu! – Erik

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