如何在Capistrano 3中设置环境变量?

Rob*_*ers 8 ruby ruby-on-rails capistrano3

在Capistrano 2中,你可以这样做:

set :default_environment, {
  'PATH' => '$PATH:/opt/rubies/ruby-2.1.1/bin'
}
Run Code Online (Sandbox Code Playgroud)

是否有上限3的等价物?

Mik*_*H-R 15

使用:

set :default_env, {
  'PATH' => 'PATH=$PATH:/opt/rubies/ruby-2.1.1/bin'
}
Run Code Online (Sandbox Code Playgroud)

截至至少capistrano 3.1

  • @RichPeck我实际上对此不确定,从环顾四周看,我看不出它们在哪里被保存. (2认同)
  • 我认为它们被设置为"SHELL"变量 - 这意味着它们在会话期间存在 (2认同)
  • 应该是'PATH'=>'new_path:$ PATH',即在右侧不包含PATH = ... (2认同)