本文介绍了如何在Capistrano任务中添加if分期检查?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

现在在Capistrano中,我正在执行

Right now in Capistrano I have it doing

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

其中回显了暂存

下一行我有

if fetch(:stage) == "staging"

从不等于true。我尝试将其更改为,如果 staging == staging 并进入它的正文。呃,给出什么以及如何检查只运行一行分段代码。

Which never equals true. I tried changing it to if "staging == "staging" and it enters the body of it. Uh, what gives and how do I do a check to only run one line of code for staging.

推荐答案

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

fetch(:stage) is likely a symbol (it's been a while since I used capistrano). To verify this, use a more precise string representation:

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

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

I'm betting it will print :staging. In which case you need to do

if fetch(:stage) == :staging

这篇关于如何在Capistrano任务中添加if分期检查?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

10-21 09:05