0

我已经这样做了,谁能告诉我为什么我的 Rails 应用程序没有加载?

hack ~ # cd /www ; rails mysite.com ; cd /etc/apache2/sites-available
hack sites-available # cat default
<VirtualHost *:80>
        ServerName mysite.com
        ServerAlias dev.mysite.com
        DocumentRoot /www/htdocs/mysitecom
        ErrorLog "|/usr/sbin/rotatelogs /www/logs/mysite.com/error_combined_log 7862400"
        CustomLog "|/usr/sbin/rotatelogs /www/logs/mysite.com/access_combined_log 7862400" combined
        ServerSignature email
        RailsBaseURI /
        <Directory /www/htdocs/mysite.com>
                Allow from all
                Options -MultiViews
        </Directory>
</VirtualHost>


hack sites-available # 
4

1 回答 1

0
  1. 您已经在 /www/mysite.com 初始化了您的应用程序,但将 DocumentRoot 指向了另一个目录 /www/htdocs/mysitecom (我假设您的意思是rails new mysite.com)。
  2. DocumentRoot 应该指向您应用的公共目录。

将 DocumentRoot 更改为 /www/mysite.com/public 或应用程序的公用文件夹实际所在的任何位置。

确保乘客已启用(并使用 root 退出):

hack $ sudo a2enmod passenger
hack $ sudo /etc/init.d/apache2 restart
于 2012-10-08T17:34:18.093 回答