Rails 7.1部署Heroku后Active Storage本地磁盘存储文件位置咨询
Heroku上Rails 7.1 Active Storage本地存储文件位置问题
- Heroku的文件系统是临时无状态的,每次部署、dyno重启都会重置整个文件系统,你上传的文件无法持久保存。
- Active Storage默认本地存储的路径是项目根目录下的
storage/文件夹,而非app/storage。但即便上传成功,只要dyno重启(比如部署新代码、资源调整),这个目录里的文件就会被清空。 - 若要临时查看刚上传的文件,需在上传后立刻通过
heroku run bash进入容器,再查看根目录下的storage/目录——但这只是临时可见,无法长期保留。
注意:生产环境下Heroku不适合用Active Storage本地磁盘存储,因为文件无法持久化,建议改用云存储服务(如S3、Cloudinary等)来存储图片。
内容的提问来源于stack exchange,提问作者alex
相关产品推荐
相关产品推荐

