关于ruby on rails:在新的RoR项目中无法访问控制器页面…为什么?

Controller pages inaccessible in new RoR project…why?

我在MAC OS Leopard上建立了一个新的RoR项目,创建了一个存储库,svn添加了整个Rails项目,已提交,在我的站点中签出,设置了一个虚拟主机(见下文),但是我无法找到新的RoR项目。我创建的控制器页面(/ mycontroller / index)。我可以进入"欢迎乘坐"页面。我还有另一个与Apache一起运行的Ruby安装(Redmine项目管理软件)。

我明白了:

1
2
3
4
Not Found

The requested URL /developer was not found on this server.
Apache/2.2.8 (Ubuntu) mod_fastcgi/2.4.6 PHP/5.2.4-2ubuntu5.3 with Suhosin-Patch mod_scgi/1.12 Server at colorubooks.chadjohnson.ath.cx Port 8080

这是我的虚拟主机设置:

1
2
3
4
5
6
7
8
9
10
11
12
13
<VirtualHost *:80>
    ServerName mysite.mydomain.ath.cx
    ServerAdmin [email protected]
    DocumentRoot /srv/www/mysite.mydomain.ath.cx/public
    RailsEnv development

    <Directory"/srv/www/mysite.mydomain.ath.cx/public">
        Options Indexes ExecCGI FollowSymLinks -MultiViews
        Order allow,deny
        Allow from all
        AllowOverride all
    </Directory>
</VirtualHost>


第一:
在DocumentRoot中,您错过了/

更改:

1
DocumentRoot /srv/www/mysite.mydomain.ath.cxpublic

至:

1
DocumentRoot /srv/www/mysite.mydomain.ath.cx/public

然后,您应该能够在/ public目录中看到静态文件(如欢迎登机页面)

现在我有一个问题要问...我想您想使用apache进行部署...您是否已经安装并设置了乘客(mod_rack)apache模块?

指向乘客便捷安装指南的链接:http://modrails.com/install.html

享受!