我正面对这种奇怪的行为。也许,它在heroku
中是正常的。在我的应用中,我有一个位于img/uploaded
的图像文件夹。在我的应用程序中一切正常,我确实看到了图像。但是,当我通过heroku
连接到heroku run bash
并转到同一文件夹时,我的文件就不存在了。知道为什么会这样吗?也许heroku
需要一些时间来更新文件夹/文件。
我的系统位于symfony2.6
,如果相关的话。
答案 0 :(得分:0)
当您使用“heroku run bash”检查文件系统时,图像文件丢失的原因是Heroku在您执行该命令时会创建一个单独的one-off dyno。您正在检查的文件系统与来自浏览器的请求访问的文件系统不同。
如果您开始使用分配给Web worker的多个dyno,您将需要使用资产商店来确保所有dynos都可以访问您的文件。您还可以查看Heroku关于Read-only filesystem的文章。