现在在卡皮斯特拉诺,我做到了
execute "echo #{fetch(:stage)}"
回应“分期”
在下一行我有
if fetch(:stage) == "staging"
永远不等于真。我尝试将其更改为if "staging == "staging"
并进入其正文。呃,给出了什么以及如何进行检查以仅运行一行代码进行分段。
答案 0 :(得分:4)
fetch(:stage)
可能是一个符号(自从我使用了capistrano以来已经有一段时间了)。要验证这一点,请使用更精确的字符串表示形式:
execute "echo #{fetch(:stage).inspect}"
我打赌它会打印:staging
。在这种情况下你需要做
if fetch(:stage) == :staging