Possible en double:
Ruby on Rails: Where to define global constants?/Comment coder Constantes dans Rails 3 Application
Je suis intéressé à faire cela le "Rails Way" sur une nouvelle application. Je voudrais également faire référence à des constantes dans un contexte quelconque pour rendre le code plus lisible. J'ai une application où un utilisateur peut demander l'accès à l'ensemble de données d'un autre utilisateur. Ce AccessRequest peut avoir l'un des statuts suivants:
Revue Refusé approuvé
Je peux voir ces valeurs étant utilisées dans les rapports caractéristiques à l'avenir, alors je veux les rendre constantes afin d'éviter toute orthographe ou des problèmes de capitalisation. Je pensais que je voudrais simplement les mettre dans un fichier constants.rb dans le répertoire config/initializers.
Je voudrais me référer à ceux-ci comme AccessRequest :: REVIEW. Puisque j'ai déjà un modèle appelé AccessRequest, est-il logique de les mettre là? Ou enveloppez-les dans une classe dans un fichier constants.rb dans le répertoire config/initializers? De quelle façon est le Rails Way?
Qu'en est-il des constantes qui changent entre le développement et la production: les clés de api, activer/désactiver les e-mails ou des fonctions, etc? –
Oui, mais vous avez juste besoin de faire votre changement dans config/environments/production.rb et autres environnement – shingara
Merci pour tous vos commentaires shingara et Brian. – AKWF