我在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>
答案 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
享受!