Can I schedule controller methods in rails using rufus-scheduler? -
could schedule index method controller posted below? if so, how go doing that?
class welcomecontroller < applicationcontroller def index if number.find(1) @number = number.first @number.value += 1 @number.save else @number = number.new @number.value = 0 end end end
so seem have number model. first step move logic controller model:
class number def self.increment n = nil if number.find(1) n = number.first n.value += 1 n.save else n = number.new n.value = 0 end n end end your controller becomes
class welcomecontroller < applicationcontroller def index @number = number.increment end end then "increment" class method can called scheduler too. in:
# file: # config/initializers/scheduler.rb require 'rufus-scheduler' # let's use rufus-scheduler singleton # s = rufus::scheduler.singleton # stupid recurrent task... # s.every '10m' number.increment end now if answer goes way above head, consider registering rails developer course. please realize people here you, not job free.
Comments
Post a Comment