2013-12-09 3 views
0

Я обновляю конфигурацию heroku через мое приложение rails. как-Как получить доступ к конфигурации heroku на сервере heroku

def add_to_heroku_config 
    Rails.logger.debug "Executing: #{ self.name.capitalize }=#{ self.database_string }" 
    Bundler.with_clean_env { system("heroku config:set #{ self.name.capitalize }=#{ self.database_string }") } 
end 

Сейчас это работает с локальной машины, когда я развернуть его на Heroku, obivously он не будет работать.

Возможно ли обновить/добавить переменные ENV из приложения, запущенного на самом герою?

+0

Я не Я не знаю решения напрямую, но вы можете объяснить, что вы пытаетесь сделать? Может быть, я знаю более независимый от платформы способ сделать это? –

+0

У меня есть интерфейс, который сохраняет переменную и ее значение, я хочу добавить эти переменные в heroku env. Я обновил вопрос. – prashantsahni

ответ

0

Для этого я использую драгоценный камень Фигаро, позволяющий установить переменные среды на Heroku, используя файл .yml. Figaro содержит переднюю задачу, делая именно то, что вы просите, не делая переменные среды «доступным» на сервере, очевидно, по соображениям безопасности, путем добавления .yml файла .gitignore

См https://github.com/laserlemon/figaro

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