如何将环境变量传递给Zeus

jua*_*tas 4 ruby ruby-on-rails zeus

当我运行zeus时:

MY_VAR=MY_VALUE zeus start
Run Code Online (Sandbox Code Playgroud)

环境保持该变量,假设我想运行Rails服务器 MY_VAR=MAY_VALUE_2

我试过了:

MY_VAR=MAY_VALUE_2 zeus s
Run Code Online (Sandbox Code Playgroud)

但它不起作用.我正在使用oh-my-zsh,以防这很重要.

我怎样才能做到这一点?

Nic*_*ick 7

不知道你是否还需要帮助,但如果你想将环境变量存储在文件中,你可以使用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
Run Code Online (Sandbox Code Playgroud)