ようやくRuby-GetText-Packageが動きました

GNU msgmergeのエラー…というよりgettextのエラーのようだ。
poファイルがUTF8になっていなかったのが原因。
UTF8にするとちゃんと変換されました。
でも、なんでrmsgmergeは動かなかったんだろう。
ためしにmsgmergeをIRBで確認。

>> cmd = ENV["MSGMERGE_PATH"] || "msgmerge"
=> "msgmerge"
>> `#{cmd} --version`
=> "msgmerge (GNU gettext-tools) 0.13.1\r\nCopyright (C) 1995-1998, 2000-2003 Free Software Foundation, Inc.\r\nThis is free software; see the source for copying conditions.  There is NO\r\nwarranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.\r\nWritten by Peter Miller.\r\n"
>> p $?.success?
true
=> nil
>> p $?
#<Process::Status: pid=????,exited(0)>
=> nil

おや?rmsgmergeと違って、p $?.success?はtrueになるし、p $?の結果も違う。
表示までの時間も違う(rmsgmergeはすごく遅い)。
rmsgmergeのファイルを検索してみると、バッチファイルがあった。
この中からjrubyを立ち上げて、rmsgmergeを起動しているんだな。
詳しくはわからないけど、$?に返される値が異なることで動作しなかったんだ。
まあいい、ようやくRuby-GetText-Packageが動いたぞ!