Windowsで簡単にRedmine on JRubyをデプロイするメモ

WindowsにてRedmineを立ち上げる方法はいろいろあると思います。
ネットで検索かければいろいろ紹介されていると思います。
ここでは、

  • 誰でも手軽に
  • インストールに手間をかけず
  • 持ち運びが容易な(ポータブル)

方法を目標にします。

データベースの選択は、jdbcsqlite。 <= なぜならWindowsにインストールしなくてすむから。
あと環境変数も、今回は設定しないで進めます。

バージョン

ダウンロードしたものは、

ダウンロードからRedmine起動まで

jruby-bin-1.7.4.zip

redmine-2.3.2.zip

ダウンロードできたら、適当な場所に展開します。
説明をわかりやすくするため、ここでは以下のように展開します。

c:\redmine-2.3.2
c:\redmine-2.3.2\jruby-1.7.4

場所を移動。

 % cd c:\redmine-2.3.2

以下のファイルを作成。

  • config\database.yml
production:
  adapter: jdbcsqlite3
  database: db/redmine.db
  encoding: utf-8

以下の手順で実行。

 % jruby-1.7.4\bin\jruby.exe -S gem install bundler --no-rdoc --no-ri
    ↓
 % jruby-1.7.4\bin\jruby.exe -S bundle install --without development test
    ↓
 % jruby-1.7.4\bin\jruby.exe -S rake generate_secret_token
    ↓
 % jruby-1.7.4\bin\jruby.exe -S rake db:migrate RAILS_ENV=production
    ↓
 % jruby-1.7.4\bin\jruby.exe -J-Dfile.encoding=utf-8 -S rake redmine:load_default_data RAILS_ENV=production

Select language: ar, az, bg, bs, ca, cs, da, de, el, en, en-GB, es, et, eu, fa, fi, fr, gl, he, hr, hu, id, it, ja, ko, lt, lv, mk, mn, nl,
no, pl, pt, pt-BR, ro, ru, sk, sl, sq, sr, sr-YU, sv, th, tr, uk, vi, zh, zh-TW [en] ja
<= 日本語ならば"ja"を選択
   ※ここでエラーがでるようならば、下記を参考

    ↓ 
 % jruby-1.7.4\bin\jruby.exe -J-Dfile.encoding=utf-8 script\rails server webrick -e production
    ↓
http://localhost:3000
へアクセス後、admin/adminでログイン


Redmineを立ち上げるたびにコマンドを打つのは面倒なので、バッチを作っておきます。
c:\redmine-2.3.2 の中に

@echo off
set PATH=%CD%\jruby-1.7.4\bin;%PATH%
jruby -J-Dfile.encoding=utf-8 script/rails server webrick -e production

※インストールで嵌った件

意味不明な、以下のメッセージが出る。

Select language: ar, az, bg, bs, ca, cs, da, de, el, en, en-GB, es, et, eu, fa, fi, fr, gl, he, hr, hu, id, it, ja, ko, lt, lv, mk, mn, nl,
no, pl, pt, pt-BR, ro, ru, sk, sl, sq, sr, sr-YU, sv, th, tr, uk, vi, zh, zh-TW [en] ja
====================================
Error: (C:/work/redmine-2.3.2/config/locales/ja.yml): expected ',' or ']', but got Key while parsing a flow sequence at line 20 column 5
Default configuration data was not loaded.

ネットで調べてみたら、どうやらファイル開くときの文字コードがおかしいことがわかりました。
文字コードをちゃんと指定してあげると解消されます。

 % jruby -J-Dfile.encoding=utf-8 ...

v1.6.8だと問題ないんだけども。。

まとめ

ダウンロードからRedmine起動までの所要時間は、だいたい15分ぐらい。
環境移動はredmineのフォルダごと移動すればJavaが動く場所なら別のWindowsでも動くはず。
動作もサクサクです。
代替ファイルサイズは初期時で100MB程度と大きいですが。。。
自分用で使うのであれば、JRuby+Redmineはかなりお手軽で良いと思います。