Đâ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?
17
A
Trả lời
0
Bạn có thể sử dụng tùy chọn "nhóm" trong khai báo độ sâu đá quý. Kiểm tra ASCIICast này: http://asciicasts.com/episodes/201-bundler
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ờ.
Cảm ơn bạn, tôi nghĩ tôi đã hiểu! – Erik