2014-05-22 133 views
4

與capistrano 3添加環境變量的最佳方式是什麼?環境變量與capistrano 3

我都試過

set :default_env, { 
    'MAILCHIMP' => 'verylongstring' 
} 

set :default_environment, { 
    'MAILCHIMP' => 'verylongstring', 
} 

,但似乎沒有做任何有用的。

+0

那麼http://stackoverflow.com/a/9343774/877323呢? –

回答

5

我們需要在Capistrano運行其任務(如部署)時使用的環境變量和Rails在服務器上以生產模式運行時使用的環境變量之間進行區分。

如果你需要環境變量在capistrano 3會議期間,然後我相信set :default_env是要走的路。 (我仍然在capistrano 2自己,所以我不是100%肯定)。

如果需要生產模式的具體設置和環境變量,你可能想要的東西,獨立Capistrano的,像Figarorails_config 爲什麼?因爲Rails可能會在capistrano以外的地方啓動。例如,通過服務器重新啓動後運行的啓動腳本,服務器上啓動的一個rails控制檯會話或作爲服務器上的cron作業運行的rake任務。

+1

謝謝Sharagoz。關於在沒有Cap的情況下啓動服務的評論是一個臉掌的時刻。欣賞作品和評論,因此獲獎。這就是說,我對你的回答感到滿意,但與情況無關。我可能是錯的,但如果可以的話,我只想在記憶中留下祕密。看來大多數解決方案都要求,如果我想要遠程部署,我必須在磁盤上有祕密。當然,我可以設置權限,但不存在可以採取或破解的內容。我聽說過費加羅,但沒有看過它。我會繼續尋找一些簡單的東西,沒有其他的寶石/依賴。再次,謝謝。 – codenoob