Môi trường sản xuất và dàn dựng của tôi Rails cấu hình là 99% giống với chỉ một vài điều khác nhau (ví dụ mức nhật ký) và tôi thực sự muốn loại bỏ sự trùng lặp giữa hai các tệp môi trường.Môi trường cấu hình Rãnh/Kế thừa/Chia sẻ Rails
Ví dụ, tôi có một cái gì đó như thế này:
# config/environments/staging.rb
MyApp::Application.configure do
config.cache_classes = true
config.static_cache_control = "public, max-age=31536000"
config.log_level = :debug
# ...
end
# config/environments/production.rb
MyApp::Application.configure do
config.cache_classes = true
config.static_cache_control = "public, max-age=31536000"
config.log_level = :info
# ...
end
Bất kỳ đề xuất về cách tốt nhất để tạo ra một cấu hình chia sẻ rằng không còn ảnh hưởng đến môi trường phát triển của tôi?
DHH có cách tiếp cận tương tự với nhiều chi tiết hơn trong http://signalvnoise.com/posts/3535-beyond-the-default-rails-environments –