2011-08-10 72 views
6

我剛剛從使用Passenger切換到使用POW,因爲我不必運行Apache服務器來在POW上運行rails應用程序。但我沒有運氣同時運行MAMP Pro和POW。同時運行Pow和MAMP Pro

任何人都有運行MAMP Pro和POW的運氣?

回答

20

還有另一種我更喜歡的方式。你不必亂用腳本或任何東西 - 很多。缺點是,你需要運行MAMP Pro來訪問你的Pow應用程序。

首先,如果您安裝了Pow(在您的情況下,您是這樣做的),請使用curl get.pow.cx/uninstall.sh | sh將其卸載。不用擔心,所有設置和應用程序都將保留。

然後,您必須添加一行到Pow配置文件。執行echo 'export POW_DST_PORT=88' >> ~/.powconfig,然後再用curl get.pow.cx | sh安裝Pow。

現在,打開MAMP Pro,轉到主機,並創建一個新的主機。不管它命名和選擇哪個目錄(雖然我使用'rails.dev'和我保留我的Rails應用程序的文件夾)。 (另外,取消選擇「本地名稱解析」的選擇框,以防萬一),然後進入高級選項卡,並填寫此標有textarea的「定製虛擬主機一般設置」:

ServerName pow 
ServerAlias *.dev 

ProxyPass/http://localhost:20559/ 
ProxyPassReverse/http://localhost:20559/ 
ProxyPreserveHost On 

這是來自於37signals的github wiki上的Running Pow with Apache article的解決方案,它適用於Snow Leopard的MAMP Pro 1.9.X以及Lion上的可怕MAMP Pro 2.0.X。

+1

請記住 - 這個MAMP必須在任何時候都可以訪問你的'* .dev'網站,否則你必須去'* .dev:88' – brittohalloran

+0

非常感謝。我覺得我一直在MAMP和Pow之間來回切換。所以,讓MAMP始終沒有什麼大不了。 – Marc

+0

其實對於MAMP Pro 2,Pow無需執行上面給出的步驟即可工作。我剛升級並嘗試過。 – Marc

0

只要添加到上面,如果您發現您的本地IP現在轉發到POW而不是apache,您需要添加一個空白的虛擬主機條目來捕獲所有流量。

<VirtualHost *:80> 
#This is blank 
</VirtualHost>