Загрузка файла с помощью RestClient.execute и тайм-аута

Я пытаюсь загрузить файл с помощью следующего вызова

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>

Как правильно загружать файл по таймауту?


person Marek Příhoda    schedule 16.05.2013    source источник


Ответы (1)


Наверное, self.file не реализует закрытый? метод. Проверьте, существует ли действительный экземпляр файла

person Jakub Nieznalski    schedule 16.05.2013