@toshi_a StringIOだと"must respond to :path and returns a path for Content-Disposition."が満たせないんじゃないかと思います http://www.rubydoc.info/gems/httpclient/2.1.5.2/HTTP/Message#file%3F-class_method 適当にwrapすれば済む話ですが……
ヴーンチ!ヴーンチ!
mikutter での
FiberError fiber called across stack rewinding barrier
の問題のチケットってあるんでしたっけ