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

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

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

这回应了“升级”

在下一行我有

 if fetch(:stage) == "staging" 

这永远不等于真实。 我尝试将其更改为if "staging == "staging"并且它进入它的主体。呃,是什么给出了我如何检查只运行一行代码进行分段。

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

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

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

 if fetch(:stage) == :staging