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
endRun 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)
| 归档时间: |
|
| 查看次数: |
4318 次 |
| 最近记录: |