Tôi vẫn chưa quen với rails / ruby / bundler và hơi bối rối.
Trong config/application.rb
tệp của chúng tôi có phân đoạn trình gói này:
if defined?(Bundler)
# If you precompile assets before deploying to production, use this line
Bundler.require(*Rails.groups(:assets => %w(development test)))
# If you want your assets lazily compiled in production, use this line
# Bundler.require(:default, :assets, Rails.env)
end
và trong chúng Gemfile
tôi, chúng tôi sử dụng các nhóm khác nhau, ví dụ:
group :development, :test do
gem "rspec-rails", ">= 2.7.0", :group => [:development, :test]
gem 'shoulda-matchers'
gem 'watchr'
gem 'spork', '~> 1.0rc'
gem 'spectator'
gem 'debugger'
gem 'wirble'
end
Nhưng khi tôi chạy RAILS_ENV=production bundle install
(hoặc bundle install --deployment
), nó vẫn cài đặt các viên ngọc từ nhóm phát triển / thử nghiệm ...
Tại sao điều này xảy ra hoặc làm thế nào để tôi có thể làm cho việc này hoạt động bình thường?
--without
nó, nhưng nó có vẻ rất thanh lịch, đặc biệt là xem xét các chỉ thị cấu hình trongconfig/application.rb
(được cho là giải quyết chính xác vấn đề này) và cũng xem xét trích dẫn này: Rails 3 đi kèm với hỗ trợ với Bundler.