class SyncDb @queue = :high def self.perform() puts "[ #{DateTime.now.strftime("%Y %D %H:%M") }]\t SyncDb Starting" self.start_sync self.set_admin end def self.start_sync task = 'mid_site:sync' args = [] %x[rake #{task} --trace >> #{Rails.root}/log/rake.log] User.all.each{|ur| ur.create_dept_cache} puts "[#{ DateTime.now.strftime("%Y %D %H:%M")}]\tSyncDb Synced" end def self.set_admin task = 'mid_site:install_admin' args = [] %x[rake #{task} --trace >> #{Rails.root}/log/rake.log] puts "[#{ DateTime.now.strftime("%Y %D %H:%M")}]\tAdmin done" end end