Rails / Apache / Passenger部署问题....只看到文件的索引

时间:2012-06-22 13:21:06

标签: ruby-on-rails apache deployment passenger

我知道还有其他问题有类似的问题,但我已经阅读了所有问题并且没有得到任何解决方案。

我有一个rails app(jetway),可以使用WEBrick服务器在SQLlite开发中正常工作。我安装了apache2和mysql2进行生产。当我启动Apache时,我可以看到索引页面没有问题。 MySql也工作正常,当我耙,数据库得到设置,我可以没有问题播种它。

还安装了Passenger,当我重新启动apache时,日志状态为

[Fri Jun 22 09:07:53 2012] [notice] Apache/2.2.20 (Ubuntu) Phusion_Passenger/3.0.13 configured -- resuming normal operations

这是我的jetway apache配置文件

<VirtualHost :*80>
   ServerName jetway
   RailsEnv production
   DocumentRoot /home/jason/jetway/public
</VirtualHost>

通过此设置,当我启动Apache时,我收到一条关于没有虚拟主机的消息。

 * Restarting web server apache2
[Fri Jun 22 09:17:56 2012] [error] (EAI 2)Name or service not known: Could not resolve host name :*80 -- ignoring!
[Fri Jun 22 09:17:56 2012] [warn] NameVirtualHost 99.44.242.76:80 has no VirtualHosts
[Fri Jun 22 09:17:56 2012] [warn] NameVirtualHost *:80 has no VirtualHosts

我的环境已设置为我的rails应用程序中的生产。有了这个设置,我在去/ jetway时看到的是jetway目录中的文件列表。我在我的公共文件中放了一个index.html,看看会发生什么,如果我去公共目录,它会显示索引页面,而不是目录列表。任何帮助将不胜感激。

1 个答案:

答案 0 :(得分:0)

尝试添加类似

的内容
<Directory /home/jason/jetway/public>
    Allow from all
    Options -MultiViews
</Directory>

看看是否有帮助。

您可能还需要看到apache已经读取/执行写入public /