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

Popular posts from this blog

visual studio - vb.net filter binding source by time -

php - SPIP: From Tag directly to an article -

jquery - isAjaxRequest always return false -