Как передать переменные окружения в 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

Проходя через Zeus Start

SOME_ENV_VAR=test zeus start

Другие вопросы по тегам