removes uninstalled modules and also attemp to bundle install fast

This commit is contained in:
Harry Bomrah 2014-12-08 18:11:10 +08:00
parent 8b2e88be0a
commit 934edc5f81
3 changed files with 14 additions and 3 deletions

View File

@ -105,7 +105,8 @@ class Admin::SitesController < OrbitAdminController
result = "failed"
else
result = "success"
Bundler.with_clean_env { `cd #{Rails.root} && bundle update` }
# Bundler.with_clean_env { `cd #{Rails.root} && bundle update` }
Bundler.with_clean_env { `cd #{Rails.root} && BUNDLE_GEMFILE=built_in_extensions.rb bundle update && bundle` }
end
render :text => result
@ -115,7 +116,7 @@ class Admin::SitesController < OrbitAdminController
end
def bundle_install
Bundler.with_clean_env { `cd #{Rails.root} && bundle update` }
Bundler.with_clean_env { `cd #{Rails.root} && BUNDLE_GEMFILE=built_in_extensions.rb bundle update && bundle` }
%x(kill -s USR2 `cat tmp/pids/unicorn.pid`)
sleep 5
render :nothing => true

View File

@ -4,7 +4,7 @@ require File.expand_path('../application', __FILE__)
# Initialize the Rails application.
Orbit::Application.initialize!
Orbit::Application.config.secret_key_base = 'acc6ffc5a7d360c9cf2a7bdb4ddf9a897942ec6767413a5c0324a0fa8b86197a96298288a66bd46d8770d8b6edf509aad65716961c2c364ce006b475e6cfd418'
OrbitApp.cleanup_modules
if Site.count == 0
site = Site.new

View File

@ -10,5 +10,15 @@ module OrbitApp
Widget::Registration.new(name,&block)
end
end
def cleanup_modules
module_apps = ModuleApp.all
module_apps.each do |ma|
reg = OrbitApp::Module::Registration.find_by_key(ma.key) rescue nil
if reg.nil?
ma.destroy
end
end
end
end
end