处理capistrano中的Errno :: ETIMEDOUT异常

时间:2014-01-30 11:15:44

标签: ruby capistrano net-ssh

我正在使用一个块来动态生成我想要将代码推送到的服务器列表。偶尔有一些机器无法访问,导致“Errno :: ETIMEDOUT”。这将停止整个部署过程。如何使用capistrano拯救它并运行一些自定义代码?

1 个答案:

答案 0 :(得分:0)

您必须使用try catch块包装服务器列表生成器。

begin
  # ... Get server list
rescue Errno::ETIMEDOUT
  # ... Handle cases when connection times out
end