4

当我运行宙斯时:

MY_VAR=MY_VALUE zeus start

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

我试过了:

MY_VAR=MAY_VALUE_2 zeus s

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

我怎样才能做到这一点?

4

2 回答 2

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
于 2013-06-15T16:40:23.980 回答
4

在 zeus start 中传递它

SOME_ENV_VAR=test zeus start

于 2013-12-12T08:34:06.467 回答