Heroku 工作缓存
Heroku Worker Caching
我在 Heroku 中更新工作进程时遇到问题。我的 Procfile 中设置了一个 worker dyno,它连接到一个 Redis 实例;我看不到部署后对此文件所做的更改。
我试过:
- 使用
heroku ps:restart worker.1 -a [appname]
重置测功机
- 正在使用
heroku ps:restart -a [appname]
重新启动所有测功机
- 正在更改文件的内容使大小不同
- 更改 Procfile 以指向不同的 PHP 文件
没有任何效果。它看起来像是在一夜之间(可能是在重启期间?)获取了我的一些更改,但我不能强迫它获取更改...有什么想法吗?
救援日志...我的所需包含文件路径有问题,导致构建失败。它默认为上次成功的构建,这就是它看起来像是在缓存的原因。
我在构建过程中通过查看日志找到了这个:
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');
我在 Heroku 中更新工作进程时遇到问题。我的 Procfile 中设置了一个 worker dyno,它连接到一个 Redis 实例;我看不到部署后对此文件所做的更改。
我试过:
- 使用
heroku ps:restart worker.1 -a [appname]
重置测功机
- 正在使用
heroku ps:restart -a [appname]
重新启动所有测功机
- 正在更改文件的内容使大小不同
- 更改 Procfile 以指向不同的 PHP 文件
没有任何效果。它看起来像是在一夜之间(可能是在重启期间?)获取了我的一些更改,但我不能强迫它获取更改...有什么想法吗?
救援日志...我的所需包含文件路径有问题,导致构建失败。它默认为上次成功的构建,这就是它看起来像是在缓存的原因。
我在构建过程中通过查看日志找到了这个:
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');