2012-04-13 18 views
14

Używam samouczka do wdrażania Django. [http://devcenter.heroku.com/articles/django] Po wykonaniu polecenia git push heroku master, nie ma żadnych procesów internetowych.Brak procesów sieciowych Błąd - Wdrażanie Django na Heroku

Process State Command 
------- ----- ------- 

Na logu wygląda następująco.

2012-04-13T03:48:45+00:00 heroku[slugc]: Slug compilation started 
2012-04-13T03:49:32+00:00 heroku[api]: Config add PYTHONUNBUFFERED, PYTHONPATH, PATH,  
LD_LIBRARY_PATH, LANG, PYTHONHOME, LIBRARY_PATH, PYTHONHASHSEED by [email protected] 
2012-04-13T03:49:32+00:00 heroku[api]: Release v2 created by [email protected] 
2012-04-13T03:49:34+00:00 heroku[api]: Release v3 created by [email protected] 
2012-04-13T03:49:34+00:00 heroku[api]: Deploy d1263ef by [email protected] 
2012-04-13T03:49:34+00:00 heroku[web.1]: State changed from created to down 
2012-04-13T03:49:35+00:00 heroku[slugc]: Slug compilation finished 
2012-04-13T03:50:19+00:00 heroku[router]: Error H14 (No web processes running) -> GET  
growing-winter-4952.herokuapp.com/ dyno= queue= wait= service= status=503 bytes= 

Wszelkie pomysły? Udało mi się uruchomić to z inną aplikacją. Dziękuję Ci.

Również gdy zrobić wstęgę skalę Heroku = 1 otrzymuję ten

Scaling web processes... ! Record not found. 
+0

Co stanie się, gdy [uruchomisz lokalnie] (https://devcenter.heroku.com/articles/django#running_a_worker) przy użyciu programu "foreman start"? Czy możesz opublikować wyniki? – modocache

+0

Otrzymuję komunikat BŁĄD: plik Procfile nie istnieje. Mam Procfile na tym samym poziomie, co moje wymagania. Na moim Procfile jest napisane: web: python project/manage.py runserver "0.0.0.0:$PORT" – Zach

+0

Teraz dostaję 10:53:26 web.1 | rozpoczęto od pid 12157 10:53:29 web.1 | Błąd: "" 0.0.0.0:5000 "" nie jest poprawnym numerem portu lub adresem: para portów. 10:53:29 web.1 | proces zakończony 10:53:29 system | wysyłanie SIGTERM do wszystkich procesów – Zach

Odpowiedz

18

Jest to najprawdopodobniej wynikiem skalowania procesów internetowych do zera przez klienta.

$ heroku ps:scale web=0 

użyć polecenia heroku ps do określenia stanu procesów internetowej. I należy spojrzeć na Error Codes zrozumieć funkcjonalność Heroku.

7

Miałem dokładnie ten sam problem. Na początku, gdy uruchomiłem heroku scale web=1, otrzymałem taki sam błąd "nie znaleziono rekordu" jak ty. Ale odczekałem kilka minut i znów go uruchomiłem, i zadziałało.

Jeśli twoja kompilacja nie powiedzie się po pierwszym naciśnięciu z jakiegoś powodu, to heroku nie da automatycznie procesu sieciowego, a błąd "Nie znaleziono rekordu" mógł zostać wyświetlony, ponieważ coś było nie tak z kompilacją w tym punkt.