ฉันยังใหม่กับราง / ทับทิม / มัดและสับสนเล็กน้อย
ในconfig/application.rb
ไฟล์ของเรามีส่วนบันเดิลเลอร์นี้:
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
และในของGemfile
เราเราใช้กลุ่มต่างๆเช่น
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
แต่เมื่อฉันเรียกใช้RAILS_ENV=production bundle install
(หรือbundle install --deployment
) มันยังคงติดตั้งอัญมณีจากกลุ่มพัฒนา / ทดสอบ ...
เหตุใดจึงเกิดขึ้นหรือฉันจะทำให้สิ่งนี้ทำงานได้อย่างถูกต้องได้อย่างไร
--without
แต่ดูเหมือนว่าจะสง่างามมากโดยเฉพาะอย่างยิ่งเมื่อพิจารณาถึงคำสั่งการกำหนดค่าเหล่านั้นในconfig/application.rb
(ซึ่งควรจะกล่าวถึงตรงนี้) และพิจารณาคำพูดนี้ด้วย: Rails 3 มาพร้อมกับการอบด้วยการรองรับบันเดิล