Dans une application Ruby on Rails, j'ai un contrôleur sur lequel je souhaite exécuter certaines fonctions de manière conditionnelle, où la condition dépend de l'environnement dans lequel s'exécute l'application. exemple artificiel, en mode de développement, je voudrais qu'il fasse:Méthode d'assistance Rails fonctionnant différemment dans différents environnements
if foo == 5:
...
end
Et en mode de production, je voudrais:
if foo > 6:
...
end
La différence entre les deux conditions est plus complexe qu'un simple constante (5 ou 6 dans l'exemple ci-dessus).
Quelle est la manière la plus idiomatique de faire cela dans Rails? Est-ce que j'écrirais des méthodes d'aide directement dans les fichiers environments/
? Ou ajouter une méthode au contrôleur d'application qui vérifie l'environnement actuel? Ou autre chose?
J'en suis conscient (ou 'Rails.env' dans les applications Rails 3). Ma question est où et comment mieux l'incorporer dans l'application (dans le contrôleur d'application, dans 'environment.rb', etc.). – jrdioko
Merci pour la clarification. – jrdioko