2014-02-19 3 views
0

Я знаю, как установить Heroku окр с помощьюустановка Heroku окр через приложение

Heroku config:set hello=world 

, но что, если внутри моего Heroku рельсы приложение (я админ), я хочу, чтобы установить эти переменные, не вдаваясь в команде Heroku -line, но через код. Как я могу это сделать? я, вероятно, нужен какой-то код вроде этого:

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

ответ

0

Если вам нужна эта переменная среды для жизни текущего процесса, вы можете просто сделать:

ENV['hello'] = 'world' 

Это, безусловно, не рекомендуется, хотя, как он не будет работать на нескольких динамиках и не будет работать, если вы используете веб-сервер на основе fork, например, единорог.

Вы можете добавить/обновить параметры конфигурации в приложении, используя platform API.

Таким образом, выдача запроса PATH API-интерфейсу heroku по URL-адресу /apps/{app_id_or_name}/config-vars с изменениями, которые вы должны внести, будет обновлять переменные среды.
Обновление параметров конфигурации перезапустит ваше приложение. Поэтому вы можете захотеть позаботиться и не делать этого слишком много.

+0

Мне это нужно, так что, если я вернусь в конфигурацию Heroku, я действительно увижу настройку изменения. – sonnyhe2002

+0

Итак, вам нужно позвонить в API. –

+0

Да. Мне понадобится heroku 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

Смежные вопросы