尝试使用Apache / Passenger运行Rails应用程序,但获得404s

时间:2010-07-07 19:42:19

标签: ruby-on-rails apache passenger mod-rails

我已经安装了乘客(不知道安装是否正确)到apache(我只是使用运行雪豹的开发macintosh)。

httpd.conf文件具有类似这样的VirtualHost设置

<VirtualHost *:80>
  ServerName myapp
  DocumentRoot /webapps/boom/public
  <Directory /webapps/boom/public>
    Allow from all
    Options -MultiViews
  </Directory>
</VirtualHost>

再次,不确定这是否正确。

我可以使用apachectl start启动apache

我可以使用此链接(http://localhost)拉出主页面。

但是,当我尝试转到我的一个控制器页面时(我有一个名为blocks_controller.rb的控制器),我收到404错误(http://localhost/blocks)。

apache error_log文件显示=&gt; [Wed Jul 07 15:25:46 2010] [错误] [客户端127.0.0.1]文件不存在:/ webapps / boom / public / blocks

我觉得这很简单,我做错了,但我不知道是什么。

有什么想法吗?

谢谢!

1 个答案:

答案 0 :(得分:1)

在我看来,Apache并没有选择虚拟主机配置,因此Passenger不在循环中。你确定这一切都有效吗? Apache在不同环境中看起来有点不同,因此请确保在Apache日志文件中查看特定于操作系统的位置。