如何在Rails中实现rufus-scheduler?

B S*_*ven 4 rubygems ruby-on-rails rufus-scheduler ruby-on-rails-3

计划正在运行,但错误"未定义的方法'do_something'".什么不对?

使用导轨3.

在config/initializers/task_scheduler.rb中:

require 'rubygems'
require 'rufus/scheduler'  
scheduler = Rufus::Scheduler.start_new
scheduler.every("10s") do
    JobThing.do_something
end
Run Code Online (Sandbox Code Playgroud)

models/job_thing.rb : __CODE__.

Shr*_*yas 12

当您在JobThing类中实际定义实例方法时,您正尝试从task_scheduler调用类级方法.您可以定义一个类方法,如下所示:

class JobThing < ActiveRecord::Base
  def self.do_something
    puts "something"
  end
end
Run Code Online (Sandbox Code Playgroud)