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