当我运行zeus时:
MY_VAR=MY_VALUE zeus start
环境与该变量保持一致,假设我想用MY_VAR=MAY_VALUE_2
运行Rails服务器
我试过了:
MY_VAR=MAY_VALUE_2 zeus s
但它不起作用。我正在使用oh-my-zsh,以防这很重要。
我该怎么做?
答案 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