如何向 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
现在在 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