如何向Capistrano任务添加if登台检查?
现在在卡皮斯特拉诺,我做到了
execute "echo #{fetch(:stage)}"
这回应了“升级”
在下一行我有
if fetch(:stage) == "staging"
这永远不等于真实。 我尝试将其更改为if "staging == "staging"
并且它进入它的主体。呃,是什么给出了我如何检查只运行一行代码进行分段。
fetch(:stage)
可能是一个符号(自从我使用capistrano以来已经有一段时间了)。 要validation这一点,请使用更精确的字符串表示:
execute "echo #{fetch(:stage).inspect}"
我打赌它会打印:staging
。 在这种情况下你需要做
if fetch(:stage) == :staging