我有一个包含文件名,头部,名称,内容类型,类型等的哈希mash。
#<Hashie::Mash filename="modreal.jpg" head="Content-Disposition: form-data; name=\"image\"; filename=\"modreal.jpg\"\r\nContent-Type: image/jpeg\r\nContent-Length: 2406\r\n" name="image" tempfile=#<File:/var/folders/rh/rhhOCPJ9FOuqAbQjZPZh4k+++TI/-Tmp-/RackMultipart20131209-79188-1duiwwh> type="image/jpeg">
我试图将它传递给carrierwave时出现以下错误。
ArgumentError:
expected instance of IO, StringIO, Tempfile or String, got Hashie::Mash
但是,当我只提供临时文件时,它不会传递扩展名白名单。我怎样才能做到这一点?