我想创建一个小票系统:http://ticketsystemkm.herokuapp.com/
我有电影海报在主站点上显示。
当我制作新电影时,一切都很好,但几个小时后图像消失了。
也许有人有类似的问题,知道如何解决它。
答案 0 :(得分:5)
猜测您的图片是用户通过Paperclip或类似内容上传到您的公共文件夹,这就是他们消失的原因。如果你的应用程序在15分钟左右没有收到任何流量,它所使用的虚拟机就会被破坏,公共文件夹也随之消失。
您需要将资产存储在S3或其他CDN上。另一种选择是将相关资产检查到app / assets / images中的版本控制。
可以在此处找到更详细的解释(和解决方案): https://devcenter.heroku.com/articles/paperclip-s3
答案 1 :(得分:0)
如果您更改default_url
上传者或已上传的文件已被删除,则可能会出现问题
你应该检查一下: - 网站中的图像路径 - 上传器中的default_url - 存在该路径中的文件
我认为我们无法在heroku中存储文件,也许它经常被清除 如果heroku清除了上传文件,则应将其存储在外部(S3,Azure存储,Google云端存储,...)