본문 바로가기

Trouble Shooting

🛠 heroku: Procfile 경로 문제

heroku를 이용해서 배포를 하던 와중에 계속해서 문제가 생겼다.
현재 나의 프로젝트는 파이썬과 장고를 이용하고 있다. 다른 블로그에서는 Procfile을 manage.py와 같은 경로에 두면 된다고 했다.

나의 프로젝트는 아래와 같다.

 

manage.py와 같은 경로에 아래와 같은 코드를 Procfile에 작성했다.

web: gunicorn project.wsgi --log-file -

 

heroku 로그를 확인하면 code=H14 desc="No web processes running" 이렇게 에러 메시지가 나왔다.
Procfile의 경로를 찾지 못하는 문제라고 생각했다.

그러면 Procfile을 루트 경로에 저장해봤다. heroku local web를 입력하여 로컬에서 테스트 해봤는데 안된다..
삽질에 삽질에 삽질이 이어지던 와중에 스택 오버플로우에서 해결 방안을 찾았다.

--pythonpath (해당 옵션을 이용하면 경로를 지정 할 수 있다고 한다)

현재 나의 프로젝트의 wsgi.py의 경로가 project/project에 있다.

web: gunicorn --pythonpath project project.wsgi

 

heroku local web를 입력하여 테스트 하면 잘되는 것을 볼 수 있다!!