RedmineをRailsplaygroundで使うための変更点

RedmineRailsplayground で使うには、一般的なインストール作業の他に、Redmineをインストールしたディレクトリ以下にある次の3つのファイルに作業をする必要があります。

  1. config/environment.rb
  2. public/.htaccess
  3. public/dispatch.fcgi.example

1. config/environment.rb

次のように書かれている行を発見し、行頭の“#”を削除します。

# ENV['RAILS_ENV'] ||= 'production'

ENV['RAILS_ENV'] ||= 'production'

2. public/.htaccess

内容を次のようにします。

AddHandler cgi-script .cgi
Options +FollowSymLinks +ExecCGI

RewriteEngine On
RewriteBase /redmine/

RewriteRule ^$ index.html [QSA]
RewriteRule ^([^.]+)$ $1.html [QSA]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ dispatch.fcgi [QSA,L]

ErrorDocument 500 "<h2>Application error</h2>Rails application failed to start properly"

RewriteBaseには、public_htmlディレクトリを基準とした、Redmineのpublicディレクトリの位置を指定します。私は以下のようにredmineという名前のシンボリックリンクを作成していますので、RewriteBaseに“/redmine/”を指定しています。

[~]# ls -l public_html/redmine
lrwxrwxrwx 1 myname myname 49 Dec  8 04:39 public_html/redmine -> /home/myname/var/lib/rails/redmine-0.8.6/public/

3. public/dispatch.fcgi.example

コピーしてdispatch.fcgiというファイルを作成します。

[~/var/lib/rails/redmine/public]# cp dispatch.fcgi.example dispatch.fcgi