当我运行宙斯时:
MY_VAR=MY_VALUE zeus start
环境与该变量保持一致,假设我想运行 Rails 服务器MY_VAR=MAY_VALUE_2
我试过了:
MY_VAR=MAY_VALUE_2 zeus s
但它不起作用。我正在使用 oh-my-zsh,以防万一这很重要。
我怎样才能做到这一点?
当我运行宙斯时:
MY_VAR=MY_VALUE zeus start
环境与该变量保持一致,假设我想运行 Rails 服务器MY_VAR=MAY_VALUE_2
我试过了:
MY_VAR=MAY_VALUE_2 zeus s
但它不起作用。我正在使用 oh-my-zsh,以防万一这很重要。
我怎样才能做到这一点?
不知道您是否仍需要帮助,但如果您希望能够将环境变量存储在文件中,您可以使用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