【发布时间】:2012-12-26 08:30:00
【问题描述】:
目前我有一个应用程序在后台 (Sidekiq) 任务中将图像上传到 S3。它工作正常,但是我不得不“破解”一个解决方案,并且对任何知道更好方法的人感到好奇。
问题: 在 Heroku 上使用 Paperclip 和后台作业时,工作人员通常无法访问 tmp 文件,因为它是在不同的服务器上启动的。我试图让回形针使用 Heroku 上的 tmp 文件夹,并将其存储在那里,但是后台任务总是返回“找不到文件”。
临时解决方案: 这导致必须将图像编码为 base64 字符串并将其传递给执行任务(恶心、糟糕、可怕、开销大)。
有没有更好的方法在 Heroku 上做到这一点?我不想将图像 blob 保存到数据库中,因为这也是一种不好的做法。
【问题讨论】:
标签: ruby-on-rails heroku backgroundworker sidekiq