2014-02-19 86 views
0

我知道如何使用設置Heroku的ENV通過應用

Heroku config:set hello=world 

,但設置的Heroku ENV什麼,如果在我的Heroku的Rails應用程序(我是管理員),我想設置這個變量,而無需在Heroku的命令去線,但通過代碼。我怎樣才能做到這一點? 我可能需要一些像這樣的代碼:

def set_world 
    Heroku::Config[:hello] = 'world' 
end 

回答

0

如果需要對當前進程的壽命是環境變量,你可以這樣做:

ENV['hello'] = 'world' 

這是絕對不可取的,雖然,作爲它不會在多個dynos上運行,如果您使用基於分叉的web服務器(如獨角獸),它也不會起作用。

您可以使用platform API在應用程序上添加/更新配置參數。

因此,在URL /apps/{app_id_or_name}/config-vars處向heroku API發出PATH請求,並根據您所做的更改來更新環境變量。
雖然更新配置變量會重新啓動您的應用程序。所以你可能要小心,避免做太多。

+0

我需要它,所以如果我回到Heroku配置,我會實際看到更改設置。 – sonnyhe2002

+0

所以你需要調用API。 –

+0

是的。我需要與Herokuku api – sonnyhe2002

0
require 'heroku-api' 
heroku = Heroku::API.new(:api_key => 'your api key') 
heroku.put_config_vars('your app name', 'your env key' => 'the value') 
+0

今晚我會嘗試它,謝謝 – sonnyhe2002

相關問題