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 чувствителен к регистру.

Другим, с которым я столкнулся, является наличие символических ссылок для файлов вне репо. После исправления проблемы "Запись не найдена" исчезла.