Heroku和背景在红宝石上传

时间:2013-01-11 17:32:52

标签: ruby-on-rails heroku backgroundworker sidekiq

目前我有一个应用程序在后台(Sidekiq)任务中将图像上传到S3。它工作正常,但我不得不“破解”一个解决方案,并且好奇任何人都知道更好的方法来做到这一点。

问题: 在Heroku上使用Paperclip和后台作业时,工作人员通常无法访问tmp文件,因为它在不同的服务器上进行了旋转。我试图让回形针使用Heroku上的tmp文件夹,并将其存储在那里,但后台任务总是返回“找不到文件”。

临时解决方案: 这导致必须将图像编码为base64字符串并将其传递给执行任务(令人厌恶,糟糕,可怕,大量开销)。

在Heroku上有更好的方法吗?我不想将图像blob保存到数据库中,因为这与练习一样糟糕。

1 个答案:

答案 0 :(得分:1)

是否可以在Heroku S3 guide中使用直接上传方法?如果需要,还有一些后台工作要调整大小或处理?