В чем причина "Procfile объявляет типы -> (нет)" в Heroku? - PullRequest
13 голосов
/ 14 июня 2011

Я пытаюсь развернуть тестовое приложение на Heroku --stack cedar, но каждый раз, когда я делаю, мой Procfile игнорируется.

Стоит сказать так:

Procfile declares types -> web

Но говорит это

Procfile declares types -> (none)

Из-за этой проблемы он, конечно, не загружается на платформу heroku, когда я перехожу по URL.

Помимо этого теста (A) у меня есть ИДЕНТИЧНЫЙ проект (B) в другой папке, которая работает. Я так растерялся, почему (A) не могу приехать сюда, чтобы спросить.

Пара других вещей, с которыми я пробовал (A):

  • воссоздание приложения heroku
  • воссоздание git-репо (т.е. удаление .git, git init ...)
  • очистка файлов из папки проекта и копирование файлов из другой работающей копии

Если я сделаю копию папки верхнего уровня (B), то эта копия будет работать. Кажется, проблема заключается в копировании файлов / папок изнутри (B) и др. В (A), проклятую.

Итак, пока все, что я могу определить, это все работает, за исключением этой (A) проклятой папки. Я хотел бы выяснить, почему вместо того, чтобы прийти к заключению о колдовстве.

Ответы [ 6 ]

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

У меня была такая же проблема, и я только сейчас обнаружил, что было не так. Сначала я случайно назвал файл ProcFile вместо Procfile. Простое переименование этого файла не было обнаружено Git. Мне сначала нужно было сделать git rm ProcFile -f, а затем добавить новый (с правильным именем) Procfile. После этого он был правильно нажат на Git и правильно подобран Heroku.

4 голосов
/ 11 сентября 2013

Убедитесь, что ваш Procfile не имеет никакого расширения. И если оно есть, вы должны переименовать этот файл в Procfile без какого-либо расширения и зафиксировать и проверить мастер

4 голосов
/ 26 марта 2013

Пробел между именем записи и содержимым кажется важным:

Использование:

web: python manage.py runserver

а не

web:python manage.py runserver

2 голосов
/ 13 марта 2015

Помните ли вы, что ваш Procfile передал в git?Я забыл сделать этот коммит, сделал git push heroku master и увидел сообщение (none), указанное выше.

Если вы забыли, то зафиксируйте ваш Procfile и снова выполните git push heroku master.

1 голос
/ 07 ноября 2018

Я добавляю в ответ Паскалю Линделауфу - убедитесь, что ваше имя файла "Procfile" (с большой буквы), а не "procfile" (это было со мной только сейчас) удачи!

0 голосов
/ 16 июня 2019

Я хочу сказать об ошибке «Procfile объявляет типы -> (нет)».

Одна вещь, на которую мы должны обратить внимание, это скрытое расширение файла «Procfile».Я думал, что моя команда в "Procfile" была правильной, но я продолжал получать эту ошибку.Через полчаса я обнаружил, что «Procfile» имеет расширение «.txt», но был скрыт настройкой по умолчанию моей macOS.После удаления расширения все работает отлично!

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