2011-11-04 21 views
6

Soy un novato o delgado. Tengo una aplicación Ruby on Rails. Hoy puedo comenzar la aplicación normalmente, por el comandoInicio del servidor delgado en puertos diferentes

sudo thin start -d 

Hemos creado una nueva base de datos para las pruebas. (una es una base de datos limpia, y la otra es para pruebas, por lo que puede dañarse) en el archivo database.yml.

Me gustaría iniciar la misma aplicación en dos puertos diferentes utilizando las diferentes bases de datos.

Para iniciar una aplicación con la base de datos que puede utilizar la opción de ENV delgada:

sudo thin start -d -e production -p 3040 

Se woks bien. Pero cuando trato de iniciar el servidor 'normal', dice que Thins ya se está ejecutando. ¿Cómo podría iniciar ambas aplicaciones en el comando ame thin? ¿Hay alguna manera de hacer un archivo de configuración para esto?

Respuesta

13

Solo para que la gente sepa.

Encontré las soluciones para esta pregunta. PUEDE iniciar el servidor delgado en diferentes puertos con la misma aplicación y con el mismo entorno.

Solo tiene que establecer diferentes archivos PID por el parámetro -P (UpperCase).

Ejemplo:

Server 1 (puerto 3030, entorno de producción, pid predeterminada, deattached)

thin start -e production -p 3030 -d 

Server 2 (puerto 3040, entorno de producción, "MY_PID.pid" archivo pid, deattached)

thin start -e production -p 3040 -P MY_PID.pid -d 
Cuestiones relacionadas