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

时间:2014-06-02 00:01:49

标签: ruby-on-rails ruby capistrano3

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

set :default_environment, {
  'PATH' => '$PATH:/opt/rubies/ruby-2.1.1/bin'
}

是否有相应的上限3?

2 个答案:

答案 0 :(得分:15)

使用:

set :default_env, {
  'PATH' => 'PATH=$PATH:/opt/rubies/ruby-2.1.1/bin'
}

截至至少capistrano 3.1

答案 1 :(得分:0)

也许有点晚了但是......

Capistrano 3使用specia语法进行环境

on roles :app do
  with some_env: "foobar" do
    ...
  end
end

在上面的示例中,在with / end块中,capistrano将环境变量SOME_ENV设置为“foobar”

请参阅https://github.com/capistrano/sshkit#users-working-directories-environment-variables-and-umask