Ben :development
çevre için sadece çalıştırılacak (config/initializers/
olarak) benim başlatıcıları birinde kodunu gibi değil, ama :test
veya :production
ederim. Bunu yapmanın en iyi yolu nedir?Raylar: Ortam-içi başlatıcılar?
config/environments/test.rb
içine yapıştırmak kirli görünüyor ve ben tüm başlatıcı dosyasını bir if Rails.env == 'development' do ... end
deyimine sarmayı sevmiyorum. Bunu yapmak için kanonik bir yolu var mı?
(Arka plan: yani şimdi testi (ve üretim) modunda bu konuda şoklar, benim Gemfile
ait :development
gruba Barista mücevher taşımak için çalışıyorum, test yükü sürelerini hızlandırmak için, ancak Barista.configure
config/initializers/barista_config.rb
çağırır.)
Başka bir benzer model, Foo gem yalnızca geliştirme veya test modunda yüklenirse, 'tanımlıysa? (Foo)' işlevini kullanmaktır. [Konacha] (https://github.com/jfirebaugh/konacha) bunu önerir. –
Konacha yaklaşımını seviyorum - Gemfile'da daha önce belirtilenleri tekrarlamaktan kaçının. – ZoFreX