우리는 (우리는이 문제를 해결하지 못했지만 지금 당분간 팀을 사용하고 있습니다.) env
하위 디렉토리가 있습니다. env에는 DATABASE_URI
또는 MY_ENV_KEY
또는 기타 필요한 파일이 있으며 그 값은 환경 변수를 설정해야하는 값입니다.
그런 다음 우리는 우리가 포먼의 procfile에서 호출 start_server.sh
라는 스크립트가 있습니다
#!/bin/bash
for env_file in `pwd`/env/*;
do
name_of_var=`basename $env_file`
get_val_of_var_cmd='echo "$'$name_of_var'"'
val_of_var=`eval "$get_val_of_var_cmd"`
if [[ "$val_of_var" == "" ]];
then
val_of_var=`cat $env_file`
cmd="export $name_of_var='$val_of_var'"
echo "Setting $name_of_var=$val_of_var"
eval $cmd
else
echo "Using $name_of_var=$val_of_var"
fi
done
exec bundle exec unicorn $*
env
디렉토리와 그 안에있는 파일을 소스 제어에 추가 할 수 있습니다.
출처
2015-01-14 22:25:43
dax
응답 해 주셔서 감사합니다. 나는 15 표를 얻지 못했기 때문에 아직 투표 할 수는 없지만 내가 할 때 반드시 돌아올 것입니다. –