Tôi có một tệp rake, đọc nội dung qua HTTP và tôi muốn sử dụng Paperclip để lưu trữ nội dung đã tải trên Amazon S3. Nó hoạt động tốt khi tôi cung cấp một tệp cục bộ, nhưng tôi muốn đặt nội dung dưới dạng chuỗi và đặt loại nội dung theo cách thủ công.Cách sử dụng Kẹp giấy không có tệp, chỉ với một chuỗi?
Các mục sau không hoạt động. Không có lỗi được ban hành, mục cơ sở dữ liệu được cập nhật, nhưng không có tập tin được tạo ra trong 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
Tôi đoán tôi có thể viết một tập tin tạm thời với nội dung của tôi, nhưng điều đó sẽ là một giải pháp khá hiệu quả.
Đó là bất hạnh. Bạn có nghĩ rằng tôi nên sử dụng một cái gì đó khác hơn là Paperclip sau đó? Tôi muốn giữ cơ hội chuyển từ S3 sang hệ thống tệp dễ dàng, nhưng tôi không có tệp tải lên của người dùng, vì vậy Paperclip có thể là lựa chọn sai. – Jan
có bạn nhìn vào carrierwave: https://github.com/jnicklas/carrierwave mà có vẻ là một thay thế tuyệt vời ... –