読者です 読者をやめる 読者になる 読者になる

Rails-2.3.5+rubygettext-1.1.0の組み合わせはRuby-1.8.6だと微妙に動かない

Ruby Rails

Rails-2.3.5はRuby-1.8.6で動きます。
しかし、gettextのtools/rgettext.rbの中で
Array#find_indexを使っているために、
Ruby-1.8.6では動きません。
ただ、動かない箇所はupdatepoした時だけでした。
そのため、微妙にパッチを当てたところ、
Ruby-1.8.6でもrubygettext-1.1.0が動くようになりました。

--- gettext/tools/rgettext.rb.org    2010-05-18 16:02:04.000000000 +0900
+++ gettext/tools/rgettext.rb    2010-05-18 16:02:24.000000000 +0900
@@ -119,7 +119,7 @@
                 end

                 # Save the previous target.
-                existing = pomessages.find_index {|t| t == pomessage}
+                existing = pomessages.index(pomessage)
                 if existing
                   pomessage = pomessages[existing].merge(pomessage)
                   pomessages[existing] = pomessage

すでに報告はしておいたので、改善していただけるかもしれません。