2011-08-10 45 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>