Duplicar posible:
Ruby on Rails: Where to define global constants?Dónde/cómo codificar Constantes en Rails 3 Aplicación
Tengo interés en hacer esto, el "Camino rieles" en una nueva aplicación. También me gustaría referirme a las constantes en algún tipo de contexto para hacer que el código sea más legible. Tengo una aplicación donde un usuario puede solicitar acceso al conjunto de datos de otros usuarios. Este AccessRequest puede tener uno de los siguientes estados:
revisión denegado Aprobado
puedo ver estos valores se utilizan en funciones de informes en el futuro, así que quiero que sean constantes con el fin de evitar cualquier ortografía o problemas de capitalización. Pensé que simplemente pondría estos en un archivo constants.rb en el directorio config/initializers.
Me gustaría referirme a estos como AccessRequest :: REVIEW. Como ya tengo un modelo llamado AccessRequest, ¿tiene sentido ponerlos allí? ¿O envolverlos en una clase en un archivo constants.rb en el directorio config/initializers? ¿Cuál es el camino de Rails?
¿Qué hay de las constantes que cambian entre el desarrollo y la producción: claves de la API, activar/desactivar los mensajes de correo electrónico o características, etc? –
Sí, pero solo necesita hacer su cambio en config/environments/production.rb y otro ambiente – shingara
Gracias por todos sus comentarios shingara y Brian. – AKWF