ruby-on-rails - 如何在没有文件的情况下使用 Paperclip,只使用一个字符串?

标签 ruby-on-rails amazon-s3 paperclip

我有一个 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

我想我可以用我的内容编写一个临时文件,但这将是一个非常低效的解决方案。

最佳答案

为了避免临时文件乱扔文件系统,你可以使用 StringIO如:

p.attachment = StringIO.new(your_string)

关于ruby-on-rails - 如何在没有文件的情况下使用 Paperclip,只使用一个字符串?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4088935/

相关文章:

objective-c - AWS IOS SDK 1.7.0 -> 架构 armv7s 的 undefined symbol :

ruby-on-rails - 如何将回形针 before_post_process 与多个附件一起使用?

ruby-on-rails - 对象实例的未定义​​方法 `includes'

ruby-on-rails - RoR 中驱动程序和应用程序之间的体系结构不匹配

ruby-on-rails - Ruby 错误代码 : -90 中的 MailChimp API 问题

ruby-on-rails - before_filter 与另一个 Controller

apache-spark - 将 CSV 文件从 S3 读入 Spark 数据帧是否会如此缓慢?

amazon-web-services - 使用 s3 作为数据湖的 AWS 中的 ETL 管道如何处理增量更新

ruby-on-rails - 如果用户没有上传图像,回形针头像图像就会丢失

ruby-on-rails - 回形针::错误::NotIdentifiedByImageMagickError: