base64 фото и скрепка-рейки

Я хочу обработать фотографию base64 с помощью скрепки.
Когда я пытаюсь:

photo = Photo.new 
string = base64string

photo.photo = StringIO.new(Base64.decode64(string))
photo.save

Это не работает. Зачем?

Заранее спасибо.

1 ответ

Решение

Убедитесь, что используемый вами StringIO - это скрепка, открытая. https://github.com/thoughtbot/paperclip/blob/master/lib/paperclip/upfile.rb

 sio = StringIO.new(Base64.decode64(string))
 puts sio.respond_to?(:original_filename)
 puts sio.respond_to?(:content_type)

У него должны быть эти методы, чтобы скрепка работала со StringIO. Убедитесь, что он их устанавливает.

Другие вопросы по тегам