图像更改但无法在heroku的文件夹中看到它

时间:2015-03-26 09:38:08

标签: symfony heroku

我正面对这种奇怪的行为。也许,它在heroku中是正常的。在我的应用中,我有一个位于img/uploaded的图像文件夹。在我的应用程序中一切正常,我确实看到了图像。但是,当我通过heroku连接到heroku run bash并转到同一文件夹时,我的文件就不存在了。知道为什么会这样吗?也许heroku需要一些时间来更新文件夹/文件。

我的系统位于symfony2.6,如果相关的话。

1 个答案:

答案 0 :(得分:0)

当您使用“heroku run bash”检查文件系统时,图像文件丢失的原因是Heroku在您执行该命令时会创建一个单独的one-off dyno。您正在检查的文件系统与来自浏览器的请求访问的文件系统不同。

如果您开始使用分配给Web worker的多个dyno,您将需要使用资产商店来确保所有dynos都可以访问您的文件。您还可以查看Heroku关于Read-only filesystem的文章。