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 の中に
- redmine.bat
@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だと問題ないんだけども。。