2009-08-05 13 views
10

Czy można skonfigurować szyny tak, aby uruchamiały inicjator tylko w określonych środowiskach? W moim przypadku musiałem zhakować spinacz do pracy z Imagemagick na moim dev-boxie, więc mam monkeypatched kod, który chcę tylko zastosować w środowisku programistycznym, a nie w środowisku produkcyjnym. Ten monkeypatch jest zapisywany jako plik w config \ initializers.Środowiskowe inicjatory dla szyn?

Strona guides.rubyonrails.org nie wskazuje, że można to zrobić. Jeśli nie mogę, przypuszczam, że po prostu nie sprawdzę tej łaty w moim repozytorium, ale to nie byłoby idealne.

Odpowiedz

19

Możesz umieścić to w bloku w config/environments/development.rb, lub po prostu otoczyć go if Rails.env.development? w inicjalizatorze, który już masz.

Myślę, że któryś z nich będzie dla ciebie odpowiedni.