Capistrano 3 устанавливает необязательную переменную - метод exists() не работает

Я пишу задачу развертывания библиотеки Capistrano и пытаюсь установить необязательную переменную, то есть значение по умолчанию, которое устанавливается только в том случае, если оно не было установлено в файле deploy.rb пользователя.

Я нашел следующее для Capistrano 2:

if !exists?(fetch(:optional_var))
  set :optional_var, 'optional value'
end

Но в Capistrano 3 я получаю ошибку NoMethodError: undefined method 'exists?' for main:Object при запуске.

Я пробовал defined(), но это, кажется, всегда возвращает true.


person AndyCNX    schedule 20.08.2014    source источник


Ответы (1)