2011-03-24 2 views
2

heroku_san을 사용하여 heroku에 여러 환경을 배포하고 싶습니다. 이미지 처리에는 잠자리를 사용하고 저장에는 S3을 사용합니다. 보통 heroku config:add S3_KEY=… S3_SECRET=…을 사용하여 저장 용량에 대한 키와 비밀을 직접 추가 할 수 있습니다. 왜 배포시 "ENV 변수 'S3_KEY'를 설정해야합니까?

그래서 나는 heroku_san에서 사용되는 heroku.yml 파일에 이러한 세부 사항을 추가했습니다 :

staging: 
    app: app-staging 
    config: &default 
    BUNDLE_WITHOUT: "development:test" 
    S3_KEY: XXXXXXXXXXXXXXXXXX 
    S3_SECRET: XXXXXXXXXXXXXXXXXX 
    S3_BUCKET: app-staging 

하지만 배포 할 때 나는 아직도 받고 있어요 : 내가 여기서 뭘

rake aborted! 
ENV variable 'S3_KEY' needs to be set - use 
    heroku config:add S3_KEY=XXXXXXXXX 

를 놓친 거지? 이 정보를 YML 파일에 저장하는 더 좋은 방법이 있습니까?

답변

1

간단한 솔루션/주변 업무 :

heroku config:add S3_KEY=XXX S3_SECRET=XXX --app app-staging 

더 좋은 아이디어가?

0

나는 rake all heroku:rack_env 명령을 실행해야한다고 생각합니다. 이 명령은 heroku_san YAML 구성을 기반으로 환경 구성을 설정합니다.

+0

유망 보이는이 heroku_san의 문서에서 이상하게 결석,하지만 옵션은 레이크 작업 목록에 나타나지 않기 때문에

나는 너무 이것에 대해 혼란스러워했다 . 그걸 시도 해봐야 해. 건배! – polarblau

+0

감사합니다. 작동하는지/작동하지 않았는지 알려 주시겠습니까? 건배! –

+0

그래. 그래도 조금 걸릴 수도 있습니다. – polarblau

관련 문제