redmineをruby-1.9で動かす努力

redmineruby-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