Heroku上有纸夹吗?

Tri*_*rip 11 ruby-on-rails heroku paperclip radiant

我很好奇是否有人可以在不使用S3的情况下使用Heroku进行回形针处理.我假设Heroku是一个只读系统,但必须有一些方法来保存图像.

Int*_*ual 19

你不能写Heroku的文件系统,所以不,没有办法以你想要的方式保存图像.您的选择是使用S3之类的服务,或将它们存储在数据库中.我建议使用S3,因为数据库没有针对文件存储进行优化.值得阅读Heroku关于文件上传的文档.


yfe*_*lum 12

您可以将图像保存到logtmp目录.

然而,这是一个可怕的,可怕的想法.

  • 如果您git push heroku,您的应用程序将部署到新的dyno.新的dyno将没有图像,图像将永远消失.

  • 如果您有两个dynos,并且一个dyno保存图像,则下一个dyno将无法使用该图像.

因此,实际上,没有好的方法将图像保存到文件系统.

如果需要,您可以为Paperclip编写自己的适配器,以便将图像存储在数据库中.

但实际上,当你在Heroku上使用Paperclip时,你应该在S3中存储图像,因为这是一种简单的默认方式.