2017-11-24 9 views
1

Heroku를 사용하여 Hubot 프레임 워크로 응용 프로그램을 개발하고 있습니다. Heroku에서 일부 구성 변수를 설정하고 내 코드를 배포 할 때 내 process.env 참조가 정상적으로 작동합니다.Hubot이 시작될 때 로딩 .env 자동화

그러나 현지 개발 시스템에 테스트 용 구성 변수 세트를 설치하는 데 문제가있었습니다. 나는 .env 파일을 가지고 있고 Heroku에서 모든 구성 변수를 가져 왔습니다. 그러나 .env 파일은 명령 줄에서 내 응용 프로그램을 시작할 때로드되지 않는 것 같습니다. (Hubot - load environmental variables from a file에서 제안) 내가 명령

hubot env load --filename=[filename] 
내가 이것을 자동화하고 싶습니다

때문에,이 명령을 내 응용 프로그램을 시작하는 내 .env의 파일을 수동으로 매번로드 할 수 있습니다 내가 hubot-env을 추가 한

내 봇을 시작할 때 자동으로 실행됩니다. 어디서 구성 할 수 있습니까?

답변

0

이 점에 대해서는 issue으로 이해합니다. Hubot은 .env 파일을 읽지 않습니다. 대신 변수마다 수출의 내 솔루션은 bash는 스크립트를 run.sh 파일을 만드는 것이 었습니다 : bash는 다음

#!/bin/bash 

export HUBOT_OWM_APIKEY=MY_OWM_API_KEY; 
export HUBOT_WEATHER_UNITS=metric; 

HUBOT_SLACK_TOKEN=xoxb-xxxx-MY_SLACK_TOKEN ./bin/hubot --adapter slack 

$ chmod +x run.sh # provides the permissions 
$ ./run.sh   # starts the bot with necessary variables