Как передать переменные окружения в Zeus
Когда я бегу Зевс:
MY_VAR=MY_VALUE zeus start
Среда остается с этой переменной, скажем, я хочу запустить сервер Rails с MY_VAR=MAY_VALUE_2
Я пытался:
MY_VAR=MAY_VALUE_2 zeus s
Но это не работает. Я использую oh-my-zsh, на случай, если это важно.
Как я могу это сделать?
2 ответа
Решение
Не знаю, нужна ли вам помощь, но если вы хотите сохранить переменные среды в файле, вы можете использовать custom_plan.rb
который генерируется с zeus init
, Ниже копия моего файла. Я использую Omniauth и мне нужно, чтобы мои ключи были легко заменяемыми. Вы можете добавить только переменные сервера, перегружая server
Вместо этого просто знайте, что ваши инициализаторы будут запущены до команды сервера.
require 'zeus/rails'
class CustomPlan < Zeus::Rails
def boot
# Omniauth Keys
# GOOGLE+
ENV['GPLUS_KEY'] = 'xxx'
ENV['GPLUS_SECRET'] = 'xxx'
# FACEBOOK
ENV['FACEBOOK_KEY'] = 'xxx'
ENV['FACEBOOK_SECRET'] = 'xxx'
super # Finish boot
end
end
Zeus.plan = CustomPlan.new