Mam plik rake, który odczytuje zawartość za pośrednictwem protokołu HTTP i chcę użyć Paperclip do przechowywania załadowanych treści na Amazon S3. Działa dobrze, gdy udostępniam plik lokalny, ale chciałbym ustawić zawartość jako ciąg i ręcznie ustawić typ zawartości.Jak używać spinacza bez pliku, tylko za pomocą sznurka?
Poniższe nie działają. Błąd nie jest wydawane, wpis Baza jest aktualizowana, ale plik nie jest tworzony w 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
Chyba mógłbym napisać plik tymczasowy z moim treści, ale to byłoby dość nieefektywne rozwiązanie.
To niefortunne. Czy myślisz, że powinienem użyć czegoś innego niż Paperclip? Chciałbym mieć szansę na łatwe przejście z S3 na system plików, ale nie mam żadnych plików użytkownika, więc Paperclip może być złym wyborem. – Jan
czy spojrzał na przewoźnika: https://github.com/jnicklas/carrierwave, który wydaje się świetną alternatywą ... –