我在 Heroku 上有一个应用程序,用户可以在其中添加图像。当我更新这个应用程序git push heroku master
时,所有的图像都会消失,只留下断开的链接。你知道如何避免吗?
问问题
103 次
3 回答
2
Heroku 没有持久的文件存储。您需要将文件存储在Amazon Simple Storage Solution (S3) 等服务上。有关更多信息,请参阅 Heroku 的文档。此外,您可以在此处查看我们的 Heroku 文档,了解如何设置 S3 。
于 2013-07-08T08:08:28.617 回答
2
Heroku 对其文件系统有特殊限制,因为它是只读的。
您只能写入 public 和 tmp 文件夹。
但是,这些文件夹不会跨部署保留。
这意味着您不能依赖它们来存储文件和图像。
您需要将文件发送到第三方,例如Amazon S3或Google Cloud Storage。
大多数文件上传和图像处理(如carrierwave)将允许您将文件发送到 S3 或任何其他方。
于 2013-07-08T08:10:17.527 回答
1
Heroku 不会在其服务器上保留数据,因此您的图像会消失。尝试使用一些外部存储,如Amazon S3或将它们存储在数据库中。
于 2013-07-08T08:08:56.117 回答