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
享受!