2016-07-24 10 views
-1

Ich schreibe einen Telegram-Bot-Server in Ruby, und ich möchte etwas Code ausführen. Aber das Problem ist der Code, den ich wiederholt ausführen möchte, ist dynamisch, wie kann ich es neu planen?Wie neu in Rufus-Scheduler?

Antwort

0

Ich bin mir nicht sicher, ob ich auf Ihre Frage antworte, aber es ist ziemlich einfach, einen Block mit anderen Zeitplänen wiederzuverwenden.

require 'rufus-scheduler' 


s = Rufus::Scheduler.new 

job = lambda do 
    puts "hello #{Time.now}" 
end 

s.in('1s', &job) 

# later on, rescheduling... 

s.in('2s', &job) 

s.join # just so that the example doesn't end here 

Sie auch einen Handler und planen es mehrfach verwenden können: https://github.com/jmettraux/rufus-scheduler#scheduling-handler-classes