问题描述
我在Heroku上部署了一个简单的 React + Rails 博客应用程序。我为前端和后端部署了单独的项目。
应用程序中的所有程序都可以正常工作,但问题是图像由于路由错误而在一段时间后消失了。相同的URL可以使用一段时间,但是随后停止工作。
首先,我使用active_storage
上传图像,但遇到了这个问题,现在我使用的是carrierwave
,但问题仍然存在。我尝试了其他解决方案,但没有任何效果。
我仅在生产而不是在本地主机上面临问题。
Heroku日志
Production.rb
解决方法
截至2020/10/11,Heroku documentation on ActiveStorage说
Heroku具有一个“临时”硬盘驱动器,这意味着您可以将文件写入磁盘,但是在应用程序重新启动后这些文件将不会保留
同一文档的建议是
最佳做法是将上传的文件存储到磁盘,而不是利用Amazon S3等云文件存储服务。
AFAIR,Heorku CLI会警告您这一事实。您应该已经注意到了。