我的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上。
答案 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。