运行战略& MAMP Pro同时发布

时间:2011-08-10 11:33:38

标签: ruby-on-rails mamp

我刚刚使用Passenger转为使用POW,因为我没有必要运行Apache服务器来在POW上运行rails应用程序。但我没有幸运同时运行MAMP Pro和POW。

任何人都有运气同时运行MAMP Pro和POW?

3 个答案:

答案 0 :(得分:20)

我还有另一种方式。你不必乱用脚本或任何东西 - 很多。缺点是,您需要运行MAMP Pro来访问您的Pow应用程序。

首先,如果您安装了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应用程序的文件夹)。 (另外,取消选择“本地名称解析”的选择框,以防万一。)然后转到“高级”选项卡,并将其填入标记为“自定义虚拟主机常规设置”的文本区域:

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。 / p>

答案 1 :(得分:3)

如果需要在运行Pow和Apache之间切换,有一个shell脚本:https://gist.github.com/919084

ruby​​中的另一个脚本改变了Pow的侦听端口,因此您仍然可以在端口80上运行Apache:https://gist.github.com/911687

另外,我建议您安装powder gem

答案 2 :(得分:0)

如果你发现你的本地ip现在转发到POW而不是apache,只需要添加上面的内容,你需要添加一个空白虚拟主机条目来捕获所有流量。

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