2009-08-05 7 views
10

Pouvez-vous configurer des rails pour exécuter uniquement un initialiseur dans certains environnements? Dans mon cas, j'ai dû tracer un trombone pour travailler avec Imagemagick sur ma boîte de dev, donc j'ai du code monkeypatched que je veux seulement appliquer à l'environnement de développement, pas à l'environnement de production. Ce monkeypatch est enregistré en tant que fichier dans config \ initializers.Initialisateurs spécifiques à l'environnement pour les rails?

Le site guides.rubyonrails.org n'indique pas que l'on peut le faire. Si je ne peux pas je suppose que je ne vais pas vérifier ce patch dans mon repo, mais ce ne serait pas idéal.

Répondre

19

Vous pouvez mettre ceci dans un bloc after_initialize dans config/environments/development.rb, ou simplement l'entourer avec if Rails.env.development? dans l'initialiseur que vous avez déjà. Je pense que l'un ou l'autre d'entre eux fonctionnerait pour vous.

Questions connexes