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