2010-06-07 41 views

Respuesta

6

La diferencia es entre 2 entornos. En Rails, hay varios entornos. Cada uno tiene su propia configuración de base de datos y opciones de Rails.

Puede usar la variable Rails.env para realizar cambios diferentes con un entorno particular.

De forma predeterminada, el entorno de desarrollo carece de todo el caché y activa la recarga automática. El entorno de producción está con todo el caché.

Pero si lo desea, puede crear un entorno de producción, como un entorno de desarrollo o desarrollo, como la producción.

También puede agregar un nuevo entorno específico.

1

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

4

Extracto del libro Agile Development using Rails

Haciendo el desarrollo más fácil

Puede haber notado algo sobre el desarrollo que hemos estado haciendo así que ahora. Como hemos estado agregando código a nuestra aplicación , no hemos tenido que reiniciar la aplicación en ejecución. Ha sido felizmente resoplando en el fondo . Y sin embargo, cada cambio que realicemos está disponible cada vez que accedemos a la aplicación a través de un navegador. ¿Qué da?

Resulta que el despachador de Rails es bastante inteligente. En el modo de desarrollo (a diferencia de las pruebas o la producción), recarga automáticamente los archivos de origen de la aplicación cuando llega una nueva solicitud . De esta forma, cuando editamos nuestra aplicación , el despachador se asegura de que esté ejecutando los cambios más recientes. Esto es ideal para el desarrollo.

Sin embargo, esta flexibilidad tiene un costo causa una breve pausa después de introduce una URL antes de la aplicación responde. Eso es causado por el despachador recargando cosas. Para el desarrollo es un precio que vale la pena pagar, pero en producción sería inaceptable. Debido a esto, esta característica está deshabilitada para la implementación de producción .

Cuestiones relacionadas