控制器页面在新的RoR项目中无法访问...为什么?

时间:2009-12-20 00:54:20

标签: ruby-on-rails apache

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

我明白了:

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

这是我的虚拟设置:

<VirtualHost *:80>
    ServerName mysite.mydomain.ath.cx
    ServerAdmin email@gmail.com
    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>

1 个答案:

答案 0 :(得分:1)

第一: 在DocumentRoot中,你错过了一个/

变化:

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

为:

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

那么你应该能够在/ public目录中看到静态文件(比如欢迎登陆页面)

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

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

享受!