【问题标题】:Capistrano 3 alternative to exists? capistrano 2 methodCapistrano 3 的替代品是否存在? capistrano 2 方法
【发布时间】:2014-09-06 22:07:48
【问题描述】:

在 Capistrano 2 中很容易检查变量是否设置为

exists?(:variable)

在 capistrano 3 中存在吗?方法被删除,因为我得到“未定义的方法存在?”当我尝试运行任务时。

那么检查变量是否在 capistrano 3 中设置的替代方法是什么?

【问题讨论】:

  • 你试过用defined?(:variable)吗?
  • 是的,这行不通。我猜这不是 capistrano 定义的方法,所以它无法读取 capistrano 'set' 方法定义的变量。对于已定义和未定义的变量,它始终返回 true。

标签: exists capistrano3


【解决方案1】:

您必须使用 fetch 方法来访问配置变量。

检查是否设置了变量可以这样完成:

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

【讨论】:

    猜你喜欢
    • 2011-09-19
    • 1970-01-01
    • 2010-12-22
    • 1970-01-01
    • 1970-01-01
    • 2014-03-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多