Ошибка скрепки при загрузке файла через Rails API с использованием Фарадея
Я пытаюсь загрузить файл на мой контроллер через вызов API из другого приложения. Я использую Фарадей для отправки запроса, но получаю эту ошибку:
Paperclip::AdapterRegistry::NoHandlerError (No handler found for "#<UploadIO:0x007fb3ba8391c0>"):
app/controllers/talks_controller.rb:21:in `create'
Это моя просьба Фарадея:
puts conn.post "/talks.json", { talk: { title: 'asdf8', link: 'fakelink', audio: Faraday::UploadIO.new('dhh-37signals.mp3', 'audio/mp3') }}
И это моя модель:
class Talk < ActiveRecord::Base
validates :title, presence: true,
length: { minimum: 5 }
validates :link, presence: true
has_attached_file :audio
do_not_validate_attachment_file_type :audio
end
Я думаю, что это имеет отношение к скрепке, только видя это #<UploadIO:0x007fb3ba8391c0>"
как мой загруженный файл, а не мой фактический файл. Когда я загружаю файл через форму в моем представлении, он работает нормально, но загрузка через Фарадей не работает. Есть идеи?