我知道如何使用設置Heroku的ENV通過應用
Heroku config:set hello=world
,但設置的Heroku ENV什麼,如果在我的Heroku的Rails應用程序(我是管理員),我想設置這個變量,而無需在Heroku的命令去線,但通過代碼。我怎樣才能做到這一點? 我可能需要一些像這樣的代碼:
def set_world
Heroku::Config[:hello] = 'world'
end
我知道如何使用設置Heroku的ENV通過應用
Heroku config:set hello=world
,但設置的Heroku ENV什麼,如果在我的Heroku的Rails應用程序(我是管理員),我想設置這個變量,而無需在Heroku的命令去線,但通過代碼。我怎樣才能做到這一點? 我可能需要一些像這樣的代碼:
def set_world
Heroku::Config[:hello] = 'world'
end
如果需要對當前進程的壽命是環境變量,你可以這樣做:
ENV['hello'] = 'world'
這是絕對不可取的,雖然,作爲它不會在多個dynos上運行,如果您使用基於分叉的web服務器(如獨角獸),它也不會起作用。
您可以使用platform API在應用程序上添加/更新配置參數。
因此,在URL /apps/{app_id_or_name}/config-vars
處向heroku API發出PATH請求,並根據您所做的更改來更新環境變量。
雖然更新配置變量會重新啓動您的應用程序。所以你可能要小心,避免做太多。
require 'heroku-api'
heroku = Heroku::API.new(:api_key => 'your api key')
heroku.put_config_vars('your app name', 'your env key' => 'the value')
今晚我會嘗試它,謝謝 – sonnyhe2002
我需要它,所以如果我回到Heroku配置,我會實際看到更改設置。 – sonnyhe2002
所以你需要調用API。 –
是的。我需要與Herokuku api – sonnyhe2002