Deployinator1.0.2版本的bug


今天按照部署文档安装Deployinator, 完成后最基本的test_stack都无法运行, 运行时报错误:

There was an error deploying. Please try again in a moment or there is already a deploy going


重复安装死活不行,只好去跟代码了,发现居然是本身的bug,bug,bug。

尼玛我下的是稳定版啊,怎么能出这种根本不能正常运行的bug?


出bug的代码在:

./vendor/bundle/ruby/1.9.1/bundler/gems/deployinator-140e6502636a/lib/deployinator/helpers/deploy.rb

或者可以搜索:is_deploy_active,这个函数原代码如下:

      def is_deploy_active?(stack, stage)
          if deployname = get_deploy_process_title(stack,stage)
            return system("pgrep -f '#{deployname}'")
          end
          false
        end

其中system("pgrep -f '#{deployname}'")是判断当前有没有发布正在进行,但是这个逻辑写反了,在ubuntu系统上,如果成功执行(找到了进程),system会返回0,即false;找不到进程的时候返回1,即ture,所以将结果进行‘非’操作后即可。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值