2011-03-24 69 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

看起來有前途。要試一試。乾杯! – polarblau 2011-07-15 10:08:41

+0

謝謝。如果它有效/不適合你,你會告訴我嗎?乾杯! – 2011-07-21 06:53:46

+0

當然可以。雖然可能需要一點。 – polarblau 2011-07-21 07:02:44

2

沒有必要手動運行heroku config:add。剛剛運行heroku_san的配置任務:

$ rake all heroku:config 

無論何時更新heroku.yml文件,請重複此操作。

我糊塗了,這個也一樣,因爲它是奇怪的缺席heroku_san的文檔,但選項不會出現在rake任務列表:

$ rake -T 

,並在heroku_san代碼:https://github.com/fastestforward/heroku_san/blob/master/lib/heroku_san/tasks.rb

+0

我分叉heroku_san更新文檔,我的更改剛剛合併。 – jhiro009 2011-08-19 23:54:28

相關問題