redmineをruby-1.9で動かす努力
redmineはruby-1.8.7じゃないとだめなのだが、ruby-1.9.2で使いたい。
ruby-1.8.7でmigrateとかdbの下準備をしてから、
ruby-1.9のpassengerで動作させてみると、一見動くが、特定のページで
malformed format string - %Y
とか出ちゃう。
残念w
エラーをよく見てみると
format_date
と
format_time
がよろしくないようだ。
$ cd redmine $ find lib -type f | xargs grep --color format_date
lib/redmine/i18n.rbがよろしくないようだ。
見てみると
date.strftime(Setting.date_format)
というところに問題がありそう。
date_formatをgrepすると
config/locales/下のファイルがいっぱいかかる。
config/locales/ja.yamlを見てみると
default: "%Y/%m/%d"
"%Y"発見である。
で、%Yがどうまずいのか調べたところ
http://lists.rubyonrails.org/pipermail/rails/2004-December/001330.html
ということらしい。
改造
default: "%%Y/%%m/%d"
なおった。
うぅむ。
追記
%m %S %M %H