我希望我的初始化程序(config/initializers/
)中的代碼只能在:development
環境中運行,但不能運行在:test
或:production
之間。什麼是最好的方式來做到這一點?Rails:每個環境初始化程序?
將它粘貼到config/environments/test.rb
似乎不太清晰,我不太喜歡用if Rails.env == 'development' do ... end
聲明包裝整個初始化文件。有沒有一些規範的方法來做到這一點?
(背景:爲加快測試加載時間,我想在咖啡師的寶石移動到:development
組我Gemfile
,但config/initializers/barista_config.rb
調用Barista.configure
,所以現在扼流圈,在試驗(生產)模式。 )
另一個類似的圖案是使用`如果定義?(富)`,如果富寶石在開發或測試模式僅加載。例如,[Konacha](https://github.com/jfirebaugh/konacha)建議這樣做。 – 2012-04-30 20:15:23
我喜歡Konacha方法 - 避免重複什麼是在Gemfile中已經提到。 – ZoFreX 2015-01-19 22:05:27