Я пишу задачу развертывания библиотеки 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.