2011-06-09 44 views

回答

1

如果你使用的是Apache,你需要使用rails mod来使它工作。最好的是Phusion Passenger。这很容易设置,遵循他们的指示,设置您的虚拟主机,你会在路上。同样,apache不能在没有额外添加的情况下为rails应用程序提供服务

听起来好像你正在使用与apache混淆的ruby script/serverrails server运行的杂种/ webrick服务器。在生产中,如果你有Apache运行,甚至不用担心webrick或mongrel。安装乘客。然后,它很容易,只需去你的conf文件并添加你的VirtualHost。

<VirtualHost *:80> 
    ServerName www.domain.com 
    DocumentRoot /webapps/mysite/public 
    <Directory /webapps/mysite/public> 
     Allow from all 
     Options -MultiViews 
    </Directory> 
</VirtualHost> 
+0

我这一整天都在愚弄。我不确定发生了什么,但也许是apache/webrick冲突?如果是这样,我该如何解决这个问题? – 2011-06-14 01:31:16

+0

首先,没有webrick。不要运行它,这是你遇到问题的原因之一。如果你想使用Apache,关闭webrick并安装乘客。如果您按照旅客网站上的说明,将应用部署到apache非常简单。 – 2011-06-14 12:40:17

+0

K.我停止了webrick,重新安装了乘客,并重新启动了apache ...但我仍然必须前往3000端口才能看到我的rails应用程序... – 2011-06-14 14:08:59