Heroku 工作缓存

Heroku Worker Caching

我在 Heroku 中更新工作进程时遇到问题。我的 Procfile 中设置了一个 worker dyno,它连接到一个 Redis 实例;我看不到部署后对此文件所做的更改。

我试过:

没有任何效果。它看起来像是在一夜之间(可能是在重启期间?)获取了我的一些更改,但我不能强迫它获取更改...有什么想法吗?

救援日志...我的所需包含文件路径有问题,导致构建失败。它默认为上次成功的构建,这就是它看起来像是在缓存的原因。

我在构建过程中通过查看日志找到了这个:

heroku[worker.1]: Starting process with command `php bin/worker.php`
heroku[worker.1]: State changed from starting to up
heroku[worker.1]: Process exited with status 255
app[worker.1]: PHP Warning:  require_once(../vendor/autoload.php): failed to open stream: No such file or directory in /app/bin/worker.php on line 9
app[worker.1]: PHP Fatal error:  require_once(): Failed opening required '../vendor/autoload.php' (include_path='.:/app/.heroku/php/lib/php') in /app/bin/worker.php on line 9
heroku[worker.1]: State changed from up to crashed

一旦我解决了构建错误,它就不再 'cached' 并且一切正常。

有效的包含路径:

require_once(__DIR__ . '/../vendor/autoload.php');