web-dev-qa-db-ja.com

Phusion Passengerを使用してDebianでRedmineをセットアップすると、静的コンテンツが表示されません

私と他の何人かは、Apacheを実行しているDebianサーバーにRedmineをセットアップしています。実は初期設定はしていませんが、今やっている人がわからないのでここでお願いします。

PhusionPassengerを使用してRubyコンテンツ(私はApacheに非常に不慣れだと思います)を提供しており、Redmineは正常に表示されますが、静的コンテンツ(css、images、js)は表示されませんup、myurl/redmine/imagesまたは/ stylesheetsにアクセスしようとすると、Phusion Passengerに由来すると思われる404ページが表示されます。これは明らかなことのようですが、何が問題なのかわかりません。別のサイトの誰かが.htaccessファイルがPhusionPassengerで問題を引き起こすと言ったため、名前を変更した.htaccessファイルがパブリックディレクトリにありましたが、Apacheを再起動しても画像やスタイルシートが表示されません。

このサーバーは、Djangoで記述され、mod_pythonで実行されているメインサイト、およびいくつかのPHPのものと他のPythonただし、Django以外のもの。httpd.confの関連セクションは次のとおりです。

<Location "/redmine">
    PassengerEnabled on
    SetHandler none
    PassengerAppRoot /var/www/redmine/
    RailsBaseURI    /redmine
</Location>
1
Ibrahim

おそらく、/redmine/var/www/redmine/publicにエイリアスするか、ファイルが存在する条件付きのローカル書き換えを行う必要があります。ただし、Googleには「Railsアプリを乗客と一緒にセットアップする方法」」ガイドがたくさんあり、おそらくもっと適切な情報があると思います。

2
womble

Redmine内の/ publicフォルダーをDocumentRootとして指定する必要があります。次の構成は、VirtualHostディレクティブ内で正常に機能します。

ServerName redmine.example.com
ServerAdmin [email protected]
DocumentRoot /var/www/redmine/public

詳細については、以下を参照してください。 http://www.modrails.com/documentation/Users%20guide%20Apache.html#_deploying_a_Ruby_on_Rails_application

0
Thomas