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