Fundamentalmente, no hay diferencia entre los entornos de Rails. El entorno es simplemente una constante que se establece cuando se inicia y se hace referencia a una aplicación de Rails a menudo durante todo el proceso de arranque y está disponible para el código de la aplicación.
Por ejemplo, la constante define qué configuración de base de datos usar para la conexión y qué inicializador de entorno ejecutar (por ejemplo, config/environments/development.rb) en el momento del arranque.
Los entornos predeterminados que existen en una aplicación de rieles son:
- desarrollo
- prueba
- producción
Algunas opciones de configuración diferentes para los dos entornos Rails por defecto, pero los ambientes lo harían ser idéntico si las opciones de configuración en la configuración correspondiente config/environments/# {environment} archivos fueron idénticos. Esto se evidencia por el hecho de que los entornos adicionales se pueden crear mediante la adición de configuración de la conexión a config/database.yml y un nuevo archivo de entorno a config/entornos