Как реализовать rufus-планировщик в Rails? - PullRequest
4 голосов
/ 02 июня 2011

Расписание выполняется, но выдает ошибку «неопределенный метод« 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

Модели / job_thing.rb: <pre>class JobThing < ActiveRecord::Base def do_something puts "something" end end Спасибо

1 Ответ

12 голосов
/ 02 июня 2011

Вы пытаетесь вызвать метод уровня класса из task_scheduler, когда вы фактически определили метод экземпляра в своем классе JobThing.Вы можете определить метод класса, как показано ниже:

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