使用RestClient.execute和超时上传文件

时间:2013-05-16 14:03:31

标签: ruby-on-rails ruby rest-client

我正在尝试使用以下调用上传文件

RestClient::Request.execute(method: :post, url: Paperclip::Storage::Http::FILE_UPLOAD_LOCATION, password: Paperclip::Storage::Http::FILE_UPLOAD_KEY, timeout: 8, open_timeout: 8, payload: self.file)

其中self.file是一个ActionDispatch :: Http :: UploadedFile对象,但是我收到以下错误:

NoMethodError: undefined method `closed?' for #<ActionDispatch::Http::UploadedFile:0xa8bd300>

使用超时上传文件的正确方法是什么?

1 个答案:

答案 0 :(得分:0)

可能self.file没有实现关闭?方法。检查是否有有效的文件实例