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