単純にCGI使うときに、
cgi = CGI.new
data = cgi[key].to_s
としたいだけ。
multipart/form-dataだとStringIOだからエラーになります。

data = cgi[key].kind_of?(StringIO) ? cgi[key].string : cgi[key].to_s
じゃさすがに面倒だし。