Heroku scale web = 1 с ошибкой "запись не найдена" - проблема с procfile?
У меня есть procfile:
web: node index.js
Когда я запускаю "heroku scale web = 1", я получаю сообщение об ошибке Scaling web processes... Record not found
. Я не могу найти никакого объяснения этой ошибки или того, что может вызвать ее, но, насколько я могу судить, это означает, что шкала геройку не может найти "веб-" запись в прокси файле, который она пытается использовать.
Я развернул мое приложение, я могу запустить heroku run node index.js
на сервере и не видеть ошибок. Я могу запустить foreman start
локально, и он запускает полностью функционирующий экземпляр моего приложения.
Насколько я могу судить, кажется, что команда heroku scale
просто не видит содержимое моего файла procfile (и я знаю, что развернутая версия идентична моей локальной версии - я проверил с помощью heroku run nano index.js
).
Любая помощь будет принята с благодарностью, я просто хочу решить, как получить heroku scale web=1
для меня.
Ответы
Ответ 1
И ответ... heroku использует чувствительную к регистру файловую систему и ожидает "Procfile", а не "procfile". Локально у меня есть файловая система, нечувствительная к регистру, и поэтому я могу просто запустить foreman start
.
Изменение файла в Procfile и повторное нажатие устранили проблему, и я смог запустить heroku scale web=1
без дальнейших проблем.
Ответ 2
Если вы не нажали свой Procfile на Heroku, он не может найти его для использования команды scale.
Ответ 3
Проверьте, существует ли пробел между web и вашей командой node в файле Procfile. Я не знаю, что это странно.
У меня такая же проблема, я добавил пространство и переделал. Это сработало. web: node test.js
Ответ 4
Я также испытал выданный, вызванный строчным "procfile", однако простое переименование файла не получило распознавания git. Решение объясняется здесь:
fooobar.com/questions/291361/...
Ответ 5
Сначала вам нужно запустить приложение с помощью мастера:
$ gem install foreman
$ foreman start
Затем вы можете масштабировать свое приложение node:
heroku ps:scale web=1
Ответ 6
Следите за локальными особенностями, которые могут сломаться на серверах Heroku.
Один пример уже указан: Procfile чувствителен к регистру.
Другим, с которым я столкнулся, является наличие символических ссылок для файлов вне репо. После исправления проблемы "Запись не найдена" исчезла.