2014-09-06 2 views
0

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

exists?(:variable) 

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

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

+0

вы пытались с помощью 'определяется? (: Переменная)'? – Sankalp

+0

Да, это не сработает. Я не думаю, что это не капистрано-определенный метод, поэтому он не может читать переменные, определенные методом capsetano 'set'. Он всегда возвращает true как для определенных, так и для неопределенных переменных. – antiplayer

ответ

1

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

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

set :variable, ask('Variable: ', nil) unless fetch(:variable)