在Heroku上部署Rails应用-一段时间后图像消失

问题描述

我在Heroku上部署了一个简单的 React + Rails 博客应用程序。我为前端和后端部署了单独的项目。

应用程序中的所有程序都可以正常工作,但问题是图像由于路由错误而在一段时间后消失了。相同的URL可以使用一段时间,但是随后停止工作。

首先,我使用active_storage上传图像,但遇到了这个问题,现在我使用的是carrierwave,但问题仍然存在。我尝试了其他解决方案,但没有任何效果

我仅在生产而不是在本地主机上面临问题。

Heroku日志

enter image description here

Production.rb

enter image description here

解决方法

截至2020/10/11,Heroku documentation on ActiveStorage

Heroku具有一个“临时”硬盘驱动器,这意味着您可以将文件写入磁盘,但是在应用程序重新启动后这些文件将不会保留

同一文档的建议是

最佳做法是将上传的文件存储到磁盘,而不是利用Amazon S3等云文件存储服务。

AFAIR,Heorku CLI会警告您这一事实。您应该已经注意到了。

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...