while(true) do
ActiveRecord::Base.logger.info("GPX Import daemon wake @ #{Time.now}.")
- Trace.find(:all, :conditions => ['inserted = ?', false]).each do |trace|
+ Trace.find(:all, :conditions => "inserted = 0 and visible = 1", :order => "id").each do |trace|
Signal.trap("TERM") do
terminated = true
end
exit if terminated
end
+ Trace.find(:all, :conditions => "visible = 0", :order => "id").each do |trace|
+ Signal.trap("TERM") do
+ terminated = true
+ end
+
+ begin
+ trace.destroy
+ rescue Exception => ex
+ logger.info ex.to_s
+ ex.backtrace.each {|l| logger.info l }
+ end
+
+ Signal.trap("TERM", "DEFAULT")
+
+ exit if terminated
+ end
+
sleep 5.minutes
end