如何向Capistrano任务添加if登台检查?

时间:2018-04-05 16:35:23

标签: ruby capistrano

现在在卡皮斯特拉诺,我做到了

execute "echo #{fetch(:stage)}"

回应“分期”

在下一行我有

if fetch(:stage) == "staging"

永远不等于真。我尝试将其更改为if "staging == "staging"并进入其正文。呃,给出了什么以及如何进行检查以仅运行一行代码进行分段。

1 个答案:

答案 0 :(得分:4)

fetch(:stage)可能是一个符号(自从我使用了capistrano以来已经有一段时间了)。要验证这一点,请使用更精确的字符串表示形式:

execute "echo #{fetch(:stage).inspect}"

我打赌它会打印:staging。在这种情况下你需要做

if fetch(:stage) == :staging