From 0526b5f9e79b1415cdc835b0e007436285892c8e Mon Sep 17 00:00:00 2001 From: Harry Bomrah Date: Mon, 1 Dec 2014 19:32:09 +0800 Subject: [PATCH] update manager fix --- app/controllers/admin/sites_controller.rb | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/app/controllers/admin/sites_controller.rb b/app/controllers/admin/sites_controller.rb index a926b6d..539a3f6 100644 --- a/app/controllers/admin/sites_controller.rb +++ b/app/controllers/admin/sites_controller.rb @@ -105,7 +105,8 @@ class Admin::SitesController < OrbitAdminController result = "failed" else result = "success" - Bundler.with_clean_env { `cd #{Rails.root} && bundle install` } + p1 = fork { bundle_install } + Process.detach(p1) end render :text => result @@ -114,6 +115,13 @@ class Admin::SitesController < OrbitAdminController end end + def bundle_install + Bundler.with_clean_env { `cd #{Rails.root} && bundle install` } + %x(kill -s USR2 `cat tmp/pids/unicorn.pid`) + sleep 5 + render :nothing => true + end + def restart_server %x(kill -s USR2 `cat tmp/pids/unicorn.pid`) sleep 5