2011-11-04 83 views
6

我是一個新手。我有一個紅寶石軌應用程序。今天我可以正常啓動應用程序,通過命令在不同的端口上啓動瘦服務器

sudo thin start -d 

我們已經創建了一個新的測試數據庫。 (其中一個是乾淨的數據庫,另外一個用於測試,因此可能會搞砸)database.yml文件中。

我想使用不同的數據庫在兩個不同的端口啓動相同的應用程序。

首先我可以用薄的ENV選項的數據庫的應用程序:

sudo thin start -d -e production -p 3040 

它炒菜罰款。但是,當我嘗試啓動'普通'服務器時,它表示瘦客戶端已經在運行。我怎樣才能在ame瘦命令中啓動這兩個應用程序。有沒有辦法爲此做一個配置文件?

回答

13

只是爲了讓人知道。

我找到了這個問題的解決方案。您可以使用相同的應用程序和相同的環境在不同的端口上啓動瘦服務器。

您只需要通過-P(UpperCase)參數設置不同的PID文件。

實施例:

服務器1(端口3030,生產環境中,默認PID,deattached)

thin start -e production -p 3030 -d 

服務器2(3040端口,生產環境, 「MY_PID.pid」 pid文件,deattached)

thin start -e production -p 3040 -P MY_PID.pid -d 
相關問題