Как задать переменные окружения в Capistrano 3?


В Capistrano 2 Вы можете сделать что-то вроде этого:

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

Есть ли эквивалент в шапке 3?

2 8

2 ответа:

Использование:

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

Как минимум Капистрано 3.1

Возможно, немного поздно, но...

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