У меня возникают проблемы с обновлением рабочего процесса в Heroku. В моем Procfile установлен рабочий динамо, подключенный к экземпляру Redis; Я не вижу изменений, внесенных в этот файл после развертывания.
Я пробовал:
heroku ps:restart worker.1 -a [appname]
heroku ps:restart -a [appname]
Ничего не работает Похоже, что он принял некоторые из моих изменений за ночь (может быть, во время перезагрузки?), Но я не могу заставить его принять изменения … какие-то идеи?
Журналы для спасения … У меня была проблема с требуемыми путями включаемых файлов, которая приводила к сбою сборки. По умолчанию это была последняя успешная сборка, поэтому она выглядела как кэшируемая.
Я смог найти это, просмотрев логи во время сборки:
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
После того, как я решил ошибки сборки, он больше не кэшировался, и все работало правильно.
Путь включения, который работал:
require_once(__DIR__ . '/../vendor/autoload.php');
Других решений пока нет …