2

我在 Heroku 上有一个应用程序,用户可以在其中添加图像。当我更新这个应用程序git push heroku master时,所有的图像都会消失,只留下断开的链接。你知道如何避免吗?

4

3 回答 3

2

Heroku 没有持久的文件存储。您需要将文件存储在Amazon Simple Storage Solution (S3) 等服务上。有关更多信息,请参阅 Heroku 的文档。此外,您可以在此处查看我们的 Heroku 文档,了解如何设置 S3 。

于 2013-07-08T08:08:28.617 回答
2

Heroku 对其文件系统有特殊限制,因为它是只读的。

您只能写入 public 和 tmp 文件夹。
但是,这些文件夹不会跨部署保留。
这意味着您不能依赖它们来存储文件和图像。

您需要将文件发送到第三方,例如Amazon S3Google Cloud Storage
大多数文件上传和图像处理(如carrierwave)将允许您将文件发送到 S3 或任何其他方。

于 2013-07-08T08:10:17.527 回答
1

Heroku 不会在其服务器上保留数据,因此您的图像会消失。尝试使用一些外部存储,如Amazon S3或将它们存储在数据库中。

于 2013-07-08T08:08:56.117 回答