如何在Capistrano任务中添加if分期检查?

Oct*_*xan 0 ruby capistrano

现在在Capistrano我正在做

execute "echo #{fetch(:stage)}"
Run Code Online (Sandbox Code Playgroud)

呼应“分期”

在下一行中,我有

if fetch(:stage) == "staging"
Run Code Online (Sandbox Code Playgroud)

从不等于真。我尝试将其更改为它if "staging == "staging"并进入它的主体。恩,给出了什么以及我该怎么做才能只运行一行代码进行登台检查。

Ser*_*sev 5

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

execute "echo #{fetch(:stage).inspect}"
Run Code Online (Sandbox Code Playgroud)

我敢打赌它会打印出来:staging。在这种情况下,您需要

if fetch(:stage) == :staging
Run Code Online (Sandbox Code Playgroud)