rails网站显示/ page的索引

时间:2011-01-24 08:59:18

标签: ruby-on-rails deployment

我的Rails站点曾经工作,但在完成操作系统升级后重新启动时,它现在只显示rails应用程序公共目录内容的索引。

我的PHP网站运行正常,所以这必须是配置问题。我已经看了很久这个问题,所以我在这里不知所措。我非常感谢你的帮助。

我像以前一样按照http://library.linode.com/frameworks/ruby-on-rails-apache/ubuntu-10.04-lucid上的说明操作。

我在/etc/apache2/sites-availabe/mydomain.com中进行了以下设置:

<VirtualHost ip:80>
        ServerName mydomain.com
        DocumentRoot /srv/www/mydomain.com/app/public/
        ServerAlias www.mydomain.com
        ErrorLog /srv/www/mydomain.com/log/error.log
        CustomLog /srv/www/mydomain.com/log/access.log combined
</VirtualHost>

我的应用程序位于/srv/www/mydomain.com/app/下。 这有什么不对?这曾经在迁移之前工作。

该应用程序在ubuntu 10.4上。

4 个答案:

答案 0 :(得分:5)

我开始使用vHosts遇到了很多麻烦。 这个小快速指南可能有所帮助。

$ gem install passenger
$ passenger-install-apache2-module

按照屏幕说明进行操作。

编辑您当前的vHost配置。

<VirtualHost *:80>
  ServerName mydomain.com
  ServerAlias www.mydomain.com
  DocumentRoot "/srv/www/mydomain.com/app/public/"
  <Directory "/srv/www/mydomain.com/app/public/">
    Order allow,deny
    Allow from all
  </Directory>
</VirtualHost>

重新启动Apache服务器。

$ sudo apache graceful

将以下内容添加到您喜欢的编辑器中/etc/hosts文件的末尾。

127.0.0.1 mydomain.com www.mydomain.com

测试您的域名。

$ ping mydomain.com

您应该看到类似

的内容
PING mydomain.com (127.0.0.1): 56 data bytes
64 bytes from 127.0.0.1: icmp_seq=0 ttl=64 time=0.035 ms

现在您应该可以进入自己喜欢的浏览器并导航到mydomain.com并查看您的应用程序实例。

答案 1 :(得分:1)

对于未来的读者,我在这里找到答案: https://help.ubuntu.com/community/RubyOnRails#Installing%20rails

我安装了乘客宝石。

缺少的是:

sudo apt-get install apache2-dev libapr1-dev libaprutil1-dev

只需键入以下内容即可启用乘客:

a2enmod passenger

然后重启apache。瞧!

答案 2 :(得分:0)

听到它的声音,你需要安装Phusion Passenger? 如果您需要任何帮助,请查看Dan Benjamin's guide

答案 3 :(得分:0)

升级操作系统时,您还升级了Apache。如果您使用的是Passenger,您可能是通过手动编译它来安装它的,因此在升级过程中会丢失。您可能需要再次重新安装Passenger。