Ruby 如何将if暂存检查添加到Capistrano任务?

Ruby 如何将if暂存检查添加到Capistrano任务?,ruby,capistrano,Ruby,Capistrano,现在在卡皮斯特拉诺我正在做 execute "echo #{fetch(:stage)}" 这呼应了“登台” 就在我的下一行 if fetch(:stage) == "staging" 这永远不等于真的。我尝试将其更改为,如果“staging==”staging“,它将进入它的主体。呃,什么给出以及如何进行检查以只运行一行代码进行staging。fetch(:stage)可能是一个符号(我使用capistrano已有一段时间了)。要验证这一点,请使用更精确的字符串表示法: execute "

现在在卡皮斯特拉诺我正在做

execute "echo #{fetch(:stage)}"
这呼应了“登台”

就在我的下一行

if fetch(:stage) == "staging"
这永远不等于真的。我尝试将其更改为
,如果“staging==”staging“
,它将进入它的主体。呃,什么给出以及如何进行检查以只运行一行代码进行staging。

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

execute "echo #{fetch(:stage).inspect}"
我打赌它会打印
:staging
。在这种情况下,您需要这样做

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

execute "echo #{fetch(:stage).inspect}"
我打赌它会打印
:staging
。在这种情况下,您需要这样做

if fetch(:stage) == :staging

请尝试执行“echo#{fetch(:stage).inspect}”。stage可能是一个符号。”它永远不会运行“-绝对不要跑,或者永远不要进入身体,如果?“准确点!”塞尔吉奥图兰采夫说,“是的,就是他干的!我不知道检查。非常感谢。请随意将其作为答案发布,以便我可以接受。抱歉,对于Ruby来说非常陌生,使用Capistrano部署一个PHP项目,所以编写这个配置文件对我来说是全新的。PHP没有符号,IIRC,所以混淆是可以理解的:)但是PHP没有自己的部署工具吗?@SergioTulentsev不多,我尝试过的都是付费/托管或垃圾特性。现在Capistrano已经完全配置好了,真是太棒了。希望不久能学到更多的Ruby知识。=]尝试执行“echo{fetch(:stage).inspect}”。舞台可能是一个符号,“它永远不会运行”-永远不会运行,或者永远不会进入这个if的身体?“准确点!”塞尔吉奥图兰采夫说,“是的,就是他干的!我不知道检查。非常感谢。请随意将其作为答案发布,以便我可以接受。抱歉,对于Ruby来说非常陌生,使用Capistrano部署一个PHP项目,所以编写这个配置文件对我来说是全新的。PHP没有符号,IIRC,所以混淆是可以理解的:)但是PHP没有自己的部署工具吗?@SergioTulentsev不多,我尝试过的都是付费/托管或垃圾特性。现在Capistrano已经完全配置好了,真是太棒了。希望不久能学到更多的Ruby知识。=]