Ruby 1.9 で anarchy golf の caddy
caddy も動かなくなったので。
each_line は、ぐぐって見つけたのをコピペしただけなので、お気になさらないでください。動けばいいという精神のもと、実行時に NoMethodError にならないようにしただけで、テストなど全くしてなかったので。(ひど過ぎる)
以下パッチ
--- caddy/net/http/multipart.rb 2008-01-13 22:32:50.000000000 +0900 +++ caddy-1.9/net/http/multipart.rb 2009-08-04 01:57:56.000000000 +0900 @@ -1,4 +1,5 @@ #!/usr/bin/env ruby +# -*- encoding: utf-8 -*- # # = net/http/multipart.rb # @@ -30,7 +31,8 @@ content = "" params.each do |key, value| - value.to_a.each do |i| +# value.to_a.each do |i| + value.each_line do |i| content << [ %Q|--#{boundary}|, %Q|Content-Disposition: form-data; name="#{key}"|, @@ -41,7 +43,8 @@ end filepath.each do |key, value| - value.to_a.each do |i| +# value.to_a.each do |i| + value.each_line do |i| begin mime_type = MIME::Types.of(i).to_s rescue NameError => e