From 878093d8564b3d3ea077dc255b00bee2d3cd258f Mon Sep 17 00:00:00 2001 From: f Date: Wed, 18 Sep 2019 16:28:30 -0300 Subject: [PATCH] no agotar las conexiones --- app/jobs/deploy_job.rb | 26 ++++++++++++++------------ 1 file changed, 14 insertions(+), 12 deletions(-) diff --git a/app/jobs/deploy_job.rb b/app/jobs/deploy_job.rb index ced60d3..de50bd1 100644 --- a/app/jobs/deploy_job.rb +++ b/app/jobs/deploy_job.rb @@ -3,21 +3,23 @@ # Realiza el deploy de un sitio class DeployJob < ApplicationJob def perform(site) - site = Site.find(site) - site.update_attribute :status, 'building' - # Asegurarse que DeployLocal sea el primero! - deployed = { deploy_local: deploy_local(site) } + ActiveRecord::Base.connection_pool.with_connection do + site = Site.find(site) + site.update_attribute :status, 'building' + # Asegurarse que DeployLocal sea el primero! + deployed = { deploy_local: deploy_local(site) } + + # No es opcional + unless deployed[:deploy_local] + site.update_attribute :status, 'waiting' + raise + end + + deploy_others site, deployed + notify_usuaries site, deployed - # No es opcional - unless deployed[:deploy_local] site.update_attribute :status, 'waiting' - raise end - - deploy_others site, deployed - notify_usuaries site, deployed - - site.update_attribute :status, 'waiting' end private