грабли работы: работа работает нормально.проблема с запуском скрипта / отложенного задания - PullRequest
0 голосов
/ 17 июня 2010

Я вызываю функцию с LoadData.send_later (: тест). LoadData - это мой класс, а test - мой метод.

Работает нормально, пока я выполняю грабли: работа.

Но когда я запускаю скрипт / delayed_job, запускаю или запускаю это время delayed_job.log выдает ошибку вроде

TEastern Daylight Time: *** Starting job worker delayed_job host:KShah pid:5968
TEastern Daylight Time: * [Worker(delayed_job host:KShah pid:5968)] acquired lock on    LoadData.load_test_data_with_delayed_job
Could not load object for job: uninitialized constant LoadData
TEastern Daylight Time: * [JOB] delayed_job host:KShah pid:5968 completed after 0.0310
TEastern Daylight Time: 1 jobs processed at 10.6383 j/s, 0 failed ...

Любое решение ??

Ответы [ 2 ]

1 голос
/ 18 июня 2010

Попробуйте включить LoadData в инициализаторе.Кажется, я помню DelayedJob, включая классы activerecord, уведомители и т. Д., Но не пользовательские классы.Лично я бы поместил класс в каталог ваших моделей.Он по-прежнему имеет дело с данными, даже если это не активная запись.

0 голосов
/ 17 июня 2010

Попробуйте сделать это:

Delayed::Job.enqueue LoadData.test

Кроме того, большой уловок, который заставил меня задуматься ... если вы внесете изменения в код перезапустите рейк-задания: работа!

...