heroku scale web = 1 завершается с ошибкой «запись не найдена» - проблема с procfile? - PullRequest
9 голосов
/ 17 июля 2011

У меня есть профайл:
web: node index.js

Когда я запускаю "heroku scale web = 1", я получаю ошибку Scaling web processes... Record not found. Я не могу найти объяснения этой ошибки или ее причины, но, насколько я могу судить, это означает, что heroku scale не может найти «web» запись в procfile, которую пытается использовать.

Я развернул свое приложение, я могу запустить heroku run node index.js на сервере и не видеть ошибок. Я могу запустить foreman start локально, и он запустит полностью работающий экземпляр моего приложения.

Насколько я могу судить, кажется, что команда heroku scale просто не видит содержимое моего procfile (и я знаю, что развернутая версия идентична моей локальной версии - я проверил с помощью heroku run nano index.js). 1013 *

Любая помощь будет принята с благодарностью, я просто хочу решить, как заставить heroku scale web=1 работать на меня.

Ответы [ 6 ]

24 голосов
/ 19 июля 2011

И ответ таков: heroku использует чувствительную к регистру файловую систему и ожидает «Procfile», а не «procfile». Локально у меня есть нечувствительная к регистру файловая система, и я могу нормально запускать foreman start.

Изменение файла на Procfile и повторное нажатие решили проблему, и я смог запустить heroku scale web=1 без дальнейших проблем.

4 голосов
/ 21 июля 2011

Если вы не отправили свой Procfile в Heroku, он не сможет найти его для использования команды масштабирования.

2 голосов
/ 11 февраля 2012

Я также обнаружил ошибку, вызванную «procfile» в нижнем регистре, однако простое переименование файла не было распознано git.Решение объясняется здесь:

https://stackoverflow.com/a/7641259/1203226

2 голосов
/ 04 октября 2011

Проверьте, есть ли пробел между web и командой вашего узла в Procfile. Я не знаю, что это странно.

У меня та же проблема, я добавил пробел и повторно зафиксировал. Это сработало. web: узел test.js

1 голос
/ 21 июля 2011

Следите за местными вещами, которые могут сломаться на серверах Heroku.

Один пример уже был приведен: Procfile чувствителен к регистру.

Еще одна проблема, с которой я столкнулся, это наличие символических ссылок на файлы вне репо. После исправления проблемы «Запись не найдена» исчезла.

0 голосов
/ 18 июля 2011

Сначала необходимо запустить приложение с гемом мастера:

 $ gem install foreman
 $ foreman start

Затем вы можете масштабировать приложение узла:

heroku ps:scale web=1
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...