如何在Rails中实现rufus调度器



计划正在运行,但出现错误"未定义的方法'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

models/job_thing.rb:

class JobThing < ActiveRecord::Base
    def do_something
        puts "something"
    end 
end
感谢

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

class JobThing < ActiveRecord::Base
  def self.do_something
    puts "something"
  end
end

相关内容

  • 没有找到相关文章

最新更新