3

カピストラーノでレールアプリをデプロイしようとしています。

これはまさに私が経験している問題であり、修正だけではうまくいきません。以下に私の情報を貼り付けました。

/var/www/vhosts/example.us/conf/vhost.conf

ServerName example.us
ServerAlias example.us
DocumentRoot /var/www/vhosts/example.us/current/public
PassengerAppRoot /var/www/vhosts/example.us/current

<Directory "/var/www/vhosts/example.us/current/public">
        Options FollowSymLinks
        AllowOverride None
        Order allow,deny
        Allow from all
</Directory>

RailsEnv development
RailsBaseURI /httpdocs

私も試してみましたRailsBaseURI /

ls -l/var/www/vhosts/example.usいくつかの重要なディレクトリから (権限は表示されません)

current -> /var/www/vhosts/example.us/releases/20120809050127
httpdocs -> current/public/

乗客に私のレールアプリが表示されない原因を教えてください。

編集

カピストラーノの「現在の」シンボリックリンクと関係があるようです。Rails アプリを ftp 経由でサーバーに移動し、vhost.conf を現在のパブリック フォルダーではなく、プロジェクトのパブリック フォルダーを指すように変更すると、動作するように見えます。

それが根本的な問題である場合、カピストラーノのシンボリックリンクの問題を解決するにはどうすればよいですか? PassengerAppRoot私はこれを解決しただろうと思っていたでしょう。

編集

この行はエラーログに表示されます

[Sun Aug 12 18:02:07 2012] [error] [client 11.1.1.111] Directory index forbidden by Options directive: /var/www/vhosts/example.com/httpdocs/
4

1 に答える 1

1

走らなかったらしい

/usr/local/psa/admin/sbin/httpdmng --reconfigure-domain xxx.xx.xx.xx

そのため、apache は実際には私の vhosts.conf ファイルを見ていませんでした。

于 2012-08-13T02:35:28.127 に答える