2015-07-18 10 views
30

Próbuję wdrożyć prostą aplikację django i pomyślnie przekazałem moje repozytorium git do Heroku. Jednak, gdy próbuję uruchomić:Jak pokonać "Coudn't znaleźć błąd formacji" podczas dodawania internetowych dynos do aplikacji Heroku django?

heroku ps:scale web=1 

otrzymuję następujący błąd

Scaling dynos... failed 
! Couldn't find that formation. 

Każdy myśli, co może być problem? Treść Procfile (poniżej) jest zgodna z moją najlepszą wiedzą.

web: gunicorn my_app_name.wsgi 
+0

Co znajduje się wyjście 'Heroku ps' po naciśnięciu git? – elithrar

+0

Brak danych wyjściowych. Terminal wygląda na to, że robi coś przez kilka sekund, a następnie wraca monit. –

+0

Bardzo dziwne. Czy internetowy interfejs użytkownika dostarcza dowolnych informacji: powinien pokazywać aktualną konfigurację/liczbę dynów (jeśli taka istnieje). – elithrar

Odpowiedz

11

Upewnij się, że Twój plik Procfile nie ma rozszerzenia.

Aby utworzyć plik bez rozszerzenia w systemie Windows, można użyć polecenia notepad Procfile. z wiersza polecenia.

3

W przypadku innych użytkowników, u których występuje ten sam problem, upewnij się, że plik Procfile nie jest ignorowany w git.

Usuń swój plik Procfile. Następnie git status. Jeśli nie widzisz nic wspominającego o Procfile, musisz znaleźć usuń wpis z lokalnego lub globalnego .gitignore.

6

dla zainteresowanych, miałem ten sam problem, aby dodać pracownika. Aby to zrobić, musisz dodać tę linię do pliku procfile: worker: python worker.py

+0

Dzięki za to. To zadziałało dla mnie. – jetbird13

16

Aby stwierdzić, że jest oczywiste: innym sposobem na rozwiązanie tego problemu jest praca nad nową aplikacją i próba uruchomienia heroku ps:scale web=1, zanim faktycznie sporządzono git push heroku master. W tym przypadku na serwerze Heroku nie ma numeru Procfile, ponieważ w ogóle nie ma żadnych plików. : D

+0

Pracowałem dla mnie. :) –

9

Aby dodać kolejny powód, to może się zdarzyć, mój Procfile zawarte

web:gunicorn 

ale powinno być:

web: gunicorn 

O ile mogę powiedzieć, ze wszystkich tych odpowiedzi, jeśli napotkasz ten problem, jest bardzo prawdopodobne, że jest powiązany z Procfile.

+1

dobre oko. Gdybym tego nie przeczytał, odkrycie tego zajęłoby trochę czasu – losee

1

miałem ten sam problem, ponieważ brakowało mi git add i git commit pliku o nazwie Procfile.

Powinieneś spróbować użyć polecenia git status i sprawdzić, czy dołączono Procfile.

1

Napotkałem podobny problem podczas pracy nad windows (nie testowałem na innych systemach operacyjnych) i działało to dobrze dla mnie.

Początkowo utworzyłem nazwę pliku procfile i wepchnąłem ją do heroku. Ale Heroku oczekuje deklaracji Procfile. Jest to case sensitive. Dlatego powinniśmy być ostrożni podczas typing the filename also.

Nawet po zmianie nazwy na Procfile git nie zauważyłem zmian (być może git nie rozróżnia wielkości liter tak jak okna). W związku z tym musiałem usunąć plik całkowicie i musiałem utworzyć nowy o Procfile jako nazwę pliku.

0

Kiedy naciskasz na Heroku, musisz wymyślić coś podobnego do tego na Zdjęciu. Jeśli nie, twój plik procfile zawiera błąd. enter image description here Procfile wygląda to dla mojego Kolby aplikacji

web: gunicorn app:app 
Powiązane problemy