2014-02-17 5 views
13

Heroku를 기본 배포 대상으로하는 Node 프로젝트를 실행 중입니다.Heroku NODE_ENV 환경 변수

web: bin/web 

그리고 빈/웹 : DEV 환경에서 내가 그러나 생산에 내가 여기 node app

직접 응용 프로그램을 실행하는 것을 선호, 웹 서버를 시작 툴툴 거리는 소리를 사용하고있어 내 Procfile의

#!/bin/sh                  
echo "NODE_ENV=" $NODE_ENV 
if [ "$NODE_ENV" == "production" ]; then 
    echo "Starting the server with node app" 
    node app 
else 
    echo "Starting the server using grunt" 
    grunt 
fi 

첫 번째 echo은 디버깅 용입니다. heroku 로그가 표시됩니다 :

app[web.1]: NODE_ENV= 

기본적으로 NODE_ENV가 설정되지 않았습니다.

docs는 "생산에 NODE_ENV 환경 변수의 기본값하지만, 당신이 원하는 경우에 당신은 그것을 대체 할 수 있습니다"라고 내가 놓친 게 무엇

을 (앱 대신 node app의 꿀꿀 거리는 소리로 시작)?

heroku config:set NODE_ENV=production 

https://devcenter.heroku.com/articles/nodejs-support를 통해 : 당신이 알아 낸 여부,하지만 난이 가진 문제점과 같은 사용하여 고정하는 경우

답변

28

확실하지.

행운을 빈다.

+0

당신은 이것을 procfile에 넣었습니까? –

+2

나는 당신이 커맨드 라인에서 실행하는 바보 같은 사람이다. 단지 procfile과 유사 해 보인다. 그래서 나는 혼란 스러웠다. –

관련 문제