我制作了一个应用程序,允许用户上传图片,它在我的本地主机上工作正常,但在heroku中图片不显示。图片停留在heroku应用程序上一两个小时但随后消失(如果我点击"它们也会在几个小时后重新启动所有dynos")它们也会消失并且说
2017-07-29T23:27:57.454817 + 00:00 heroku [router]:at = info method = GET path =" / system / users / profileimages / 000/000/003 / thumb / adminimage。 PNG 1501366211&#34?; host = my-app-75380.herokuapp.com request_id = b3eb34d9-9783-420f-9f3d-ad05fdbe5ebb fwd =" 207.38.188.8" dyno = web.1 connect = 0ms service = 7ms status = 404 bytes = 1902 protocol = https
当我用铬检查时,我得到了
无法加载资源:服务器响应状态为404(未找到)
您可以在heroku应用上上传图片数量限制吗?并且图像的大小是否重要?或者它与资产管道有什么关系?
答案 0 :(得分:1)
每个dyno都有自己的短暂文件系统,并带有最近部署代码的全新副本。在dyno的生命周期中,其运行进程可以将文件系统用作临时暂存器,但是任何其他dyno中的进程都不会看到所写的文件,并且在dyno停止或重新启动时,所写的任何文件都将被丢弃。例如,每次因应用程序部署而更换dyno时都会发生这种情况,并且大约每天一次作为正常dyno管理的一部分。
我建议按照this page上的说明将Paperclip,Heroku和Amazon S3全部合作。