我有以下疑问:
我在Rails + MySQL中有一个应用程序,我想用Apache + Passenger运行它,我已经安装了,但是当我运行 ./ script / server 时,我的应用程序开始运行WebRick,如何使用Passenger和Apache更改它?
P.S:我在Ubuntu 9.04 Jaunty Jackalope上,请考虑我是新手的事实=)答案 0 :(得分:4)
如果安装了乘客(模块处于apache状态),您只需将Apache VHost的DocumentRoot指向您的公共目录即可。乘客应该照顾好其余部分。
没有单独的服务器可以启动,应用程序直接从Apache运行(就像mod_php一样,但没有cooties)。
答案 1 :(得分:0)
你需要把它放在你告诉Apache的地方。将不再涉及脚本/服务器。
答案 2 :(得分:0)
乘客更像是一种永远在线的设置。您不使用script/server
启动它,因为如果您没有主动使用它,它会自动关闭,并在您再次开始使用时重新激活。我个人有一个/etc/hosts
条目,将myapp.local
映射到127.0.0.1
,然后我使用Apache的虚拟主机来识别要启动的Rails应用程序。
<VirtualHost *:80>
ServerName myapp.local
DocumentRoot /apps/myapp/public
RailsEnv development
</VirtualHost>
答案 3 :(得分:0)
如果您在自己的盒子(即开发盒)上运行多个应用程序,我的一个朋友已经获得了一个宝石,可以帮助编写名为Ghost的/ etc / hosts。
您可以像以下一样使用它:
sudo ghost add domain.local
现在在您的浏览器中键入domain.local将指向127.0.0.1。