0

RoR サーバーで新しいプロジェクトを作成しました。apache をリダイレクトして、app/views/home/index.html.erb から新しいインデックス ファイルを取得したいのですが、うまくいかないようです。

これは、新しいインデックス ファイルを作成する前の仮想サーバーの conf ファイルです。

<VirtualHost *:80>
    ServerName www.example.com
    ServerAlias example.com
    DocumentRoot /var/www/html/blog/public
    ErrorLog logs/example.com-error_log
    CustomLog logs/example.com-access_log common
<Directory /var/www/html/blog/public>
        Allow from all
    PassengerEnabled off 
    Options +Indexes +FollowSymLinks -MultiViews
</Directory>
</VirtualHost>

そして、public/index.htmlを削除した後

<VirtualHost *:80>
    ServerName www.example.com
    ServerAlias example.com
    DocumentRoot /var/www/html/blog/app/views/home/
    ErrorLog logs/example.com-error_log
    CustomLog logs/example.com-access_log common
<Directory /var/www/html/blog/app/views/home/>
        Allow from all
    PassengerEnabled off 
    Options +Indexes +FollowSymLinks -MultiViews
</Directory>
</VirtualHost>
4

2 に答える 2

1

完全に編集された最後の回答

ルート ファイルを投稿してください。ただし、DocumentRoot 行を次のように戻してください。

DocumentRoot /var/www/html/blog/public

public ディレクトリを指定すると、ルートはアプリに apache ではなく app/home/index を表示するように指示します (レールを使用している場合は使用する必要があります)。

config/routes.rb に次の行があることを確認してくださいroot :to => 'home#index'

更新 1

Options と書かれている行に正しい引数があり、それがもっと重要であるかどうかを確認してください。http://httpd.apache.org/docs/current/mod/core.html#options個人的には nginx と unicorn を使用していますが、Passenger をいじったときのその行は覚えていません。

于 2012-11-18T00:35:17.370 に答える
0

それを私が直した。httpd.conf で RailsEnv を指定してから、tmp/restart.txt に触れる必要がありました。

于 2012-11-18T19:25:48.350 に答える