Heroku照片存储在服务器上

Mik*_*vis 1 git heroku ruby-on-rails-3

我使用我的服务器来存储用户上传的图片.这很好,但是当我对代码进行更改时它反映了这一点并删除了存储在服务器上的图片.

git push heroku master
Run Code Online (Sandbox Code Playgroud)

我该如何防止这种情况?

leo*_*ges 7

Heroku的文件系统是只读的,因此您不能也不应该将上传的文件存储在您的dynos中.

如果你考虑一下,这是有道理的.您可以让多个dynos运行您的应用程序,这样您就无法保证哪个dyno正在接收图片.

无论如何,Dynos应该是无状态的,因此您可以轻松地向上或向下扩展应用程序.

在Heroku上进行文件上传的首选方法是使用DevCenter中概述的Amazon S3 .