如何将环境变量传递给Zeus

时间:2013-05-06 20:48:18

标签: ruby-on-rails ruby zeus

当我运行zeus时:

MY_VAR=MY_VALUE zeus start

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

我试过了:

MY_VAR=MAY_VALUE_2 zeus s

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

我该怎么做?

2 个答案:

答案 0 :(得分:6)

不知道您是否仍需要帮助,但如果您希望能够将环境变量存储在文件中,则可以使用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

答案 1 :(得分:3)

将其传递给宙斯开始

SOME_ENV_VAR=test zeus start