Ho un file rake, che legge il contenuto via HTTP e voglio usare Paperclip per memorizzare il contenuto caricato su Amazon S3. Funziona bene quando fornisco un file locale, ma mi piacerebbe impostare il contenuto come una stringa e impostare il tipo di contenuto manualmente.Come usare Paperclip senza file, solo con una stringa?
Quanto segue non funziona. Nessun errore viene emesso, la voce del database viene aggiornato, ma nessun file viene creato nella 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
Credo che avrei potuto scrivere un file temporaneo con il mio contenuto, ma che sarebbe una soluzione piuttosto inefficiente.
Questo è un peccato. Pensi che dovrei usare qualcos'altro oltre a Paperclip? Vorrei mantenere la possibilità di passare facilmente da S3 a file system, ma non ho upload di file utente, quindi Paperclip potrebbe essere la scelta sbagliata. – Jan
hai guardato su carrierwave: https://github.com/jnicklas/carrierwave che sembra un'ottima alternativa ... –