2011-11-04 16 views
6

Sono un novizio o magro. Ho un'applicazione con rubini su rotaie. Oggi posso avviare l'applicazione normalmente, tramite il comandoAvvio di thin server su porte diverse

sudo thin start -d 

Abbiamo creato un nuovo database per i test. (uno è un database pulito, e l'altro è per i test, quindi può essere incasinato) sul file database.yml.

Vorrei avviare la stessa applicazione in due porte diverse utilizzando i diversi database.

per avviare un'applicazione con il database posso utilizzare l'opzione ENV di sottile:

sudo thin start -d -e production -p 3040 

E woks bene. Ma quando provo ad avviare il server 'regolare', dice che thins è già in esecuzione. Come posso avviare entrambe le applicazioni nel comando ame thin. C'è un modo per creare un file di configurazione per questo?

risposta

13

Solo per la gente lo sa.

Ho trovato le soluzioni per questa domanda. È possibile avviare il thin server su porte diverse con la stessa applicazione e con lo stesso ambiente.

Hai solo bisogno di impostare diversi file PID con il parametro -P (UpperCase).

Esempio:

Server 1 (porta 3030, ambiente di produzione, pid impostazione predefinita, deattached)

thin start -e production -p 3030 -d 

Server 2 (porta 3040, ambiente di produzione, "MY_PID.pid" file di pid, deattached)

thin start -e production -p 3040 -P MY_PID.pid -d 
Problemi correlati