2010-11-23 3 views
0

Я следил за railscast, который использует вилку CollectiveIdea. Я не могу заставить его работать. Я создал новый файл в моей/Lib папки и включил этотПолучение delayed_job только для работы

class Device 
    def deliver 
    #my long running method 
    end 
    handle_asynchronously :deliver 
end 

device = Device.new 
device.deliver 

Я делаю скрипт/delayed_job и вилы экземпляр приложения. В настоящее время

  1. Работа не ведется. Ничего в таблице delayed_jobs и ничего в журналах. Я что-то упустил?
  2. Как установить интервал, для которого должен быть запущен метод? (Ех каждые 30 секунд)

Я тестирую это в режиме разработки (Rails 2.3.2) и вскоре перенесет его в производство.

Спасибо!

ответ

0

Вы видите процесс запуска сценария/delayed_job? Сделайте ps aux | grep delayed_job и посмотреть, есть ли процесс.

AFAIK, вы не можете устанавливать какие-либо промежутки времени, используя Delayed Job.

0

В качестве первого шага, чтобы диагностировать проблему:

  1. Прекратите ваши рабочие вакансии
  2. Запуск отсроченной Job
  3. Проверьте, присутствует ли она в базе данных.
Смежные вопросы