如何设置我的Rails应用程序以通过Phusion Passenger运行?

时间:2009-10-27 00:39:53

标签: ruby-on-rails ruby apache passenger

我有以下疑问:

我在Rails + MySQL中有一个应用程序,我想用Apache + Passenger运行它,我已经安装了,但是当我运行 ./ script / server 时,我的应用程序开始运行WebRick,如何使用Passenger和Apache更改它?

P.S:我在Ubuntu 9.04 Jaunty Jackalope上,请考虑我是新手的事实=)

4 个答案:

答案 0 :(得分:4)

如果安装了乘客(模块处于apache状态),您只需将Apache VHost的DocumentRoot指向您的公共目录即可。乘客应该照顾好其余部分。

没有单独的服务器可以启动,应用程序直接从Apache运行(就像mod_php一样,但没有cooties)。

A more detailed explanation is available here

答案 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。