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

How to add an if staging check to Capistrano task?

现在在 Capistrano 我正在做这件事

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

这与 "staging"

相呼应

在下一行我有

if fetch(:stage) == "staging"

这永远不等于真实。我尝试将其更改为 if "staging == "staging" 并且它进入了它的主体。呃,我如何检查 运行 一行用于暂存的代码。

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

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

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

if fetch(:stage) == :staging