Альтернатива Capistrano 3 существует? метод капистрано 2

В Capistrano 2 было довольно легко проверить, установлена ​​ли переменная с помощью

exists?(:variable)

В капистрано 3 существует? метод был удален, так как я получаю «неопределенный метод существует?» как я пытаюсь запустить задачу.

Итак, каков альтернативный способ проверить, была ли установлена ​​​​переменная в capistrano 3?


person antiplayer    schedule 06.09.2014    source источник
comment
вы пробовали использовать defined?(:variable) ?   -  person Sankalp    schedule 07.09.2014
comment
Да, это не сработает. Я думаю, это не метод, определенный капистрано, поэтому он не может читать переменные, определенные методом "set" капистрано. Он всегда возвращает true как для определенных, так и для неопределенных переменных.   -  person antiplayer    schedule 10.09.2014


Ответы (1)


Вы должны использовать метод fetch для доступа к переменным конфигурации.

Проверить, установлена ​​ли переменная, можно следующим образом:

set :variable, ask('Variable: ', nil) unless fetch(:variable)
person Nikolaj Nikolajsen    schedule 26.10.2014