Как использовать скрепку без файла, только со строкой?

У меня есть rake-файл, который читает контент через HTTP, и я хочу использовать Paperclip для хранения загруженного контента на Amazon S3 . Он отлично работает, когда я предоставляю локальный файл, но я хотел бы установить содержимое в виде строки и установить тип содержимого вручную.

Следующее не работает. Ошибка не возникает, запись в базе данных обновляется, но файл не создается в S3:

p.attachment = "Test"
p.attachment_file_name = "test.txt"
p.attachment_content_type = "text/plain"
p.attachment_file_size = "Test".size
p.attachment_updated_at = Time.now
p.save

Думаю, я мог бы записать временный файл с моим содержимым, но это было бы довольно неэффективным решением.

15
задан Jan 3 November 2010 в 15:55
поделиться