26 lines
		
	
	
		
			630 B
		
	
	
	
		
			Ruby
		
	
	
	
			
		
		
	
	
			26 lines
		
	
	
		
			630 B
		
	
	
	
		
			Ruby
		
	
	
	
| 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
 |