Как хранить переменные среды на машинном дворе

Для приложений Ruby on Rails я заметил, что у меня нет возможности сделать ENV['NUCLEAR_LAUNCH_CODES'] = 12345 нигде, в отличие от Heroku.

Для приложения Rails 3.2.17 кто-нибудь знает, как лучше всего?


person BenMorganIO    schedule 17.03.2014    source источник


Ответы (2)


Вы можете установить переменные среды с помощью гема figaro.

person backpackerhh    schedule 17.03.2014
comment
Эй, было ли мое предложение полезным? - person backpackerhh; 18.03.2014
comment
Да это было на самом деле. У меня есть новая ветка, и я тестирую ее при разработке. - person BenMorganIO; 19.03.2014
comment
Я столкнулся с этим новый выпуск. Вы случайно не знаете, как это исправить? - person BenMorganIO; 22.03.2014

Вы можете использовать этот рецепт от Engine Yard.

Если у вас есть конфиденциальные данные в переменных среды, пользовательский рецепт позволит вам управлять своими переменными за пределами репозиториев приложений.

Ваше приложение может использовать переменные среды, настроенные в рецепте, после того, как вы примените рецепт.

Но если вы используете rails console через ssh, вы должны явно прочитать и выполнить файл конфигурации, прежде чем войти в консоль.

source /data/YOUR_APP_NAME/shared/config/env.custom
bundle exec rails console
person snomof    schedule 26.10.2014