2012-06-03 6 views
18

Я новичок в delayed_job, и я начинаю писать свои собственные «пользовательские задания». Каждое пользовательское задание в основном является обычным рубиновым классом, но я не уверен, где эти пользовательские классы заданий обычно хранятся в структуре каталога проекта.Rails + Delayed Job: Где место для хранения собственных классов заданий?

Я думаю, LIB, но Lib кажется нежелательной ящик в данный момент:/(возможно, что это нормально, хотя)

спасибо !!

+1

Я создал папку 'delayed_jobs' под'/app', но это вопрос вкуса :) – apneadiving

+1

У меня есть некоторые в 'lib /', некоторые из 'app/models /', а некоторые из которых являются внутренними классами в других классы. У меня есть только не ответ: поставьте их там, где это имеет смысл. –

+0

@apneadiving вы тогда просто называете свои классы 'WhateverJob'? –

ответ

16

Общим способом для этого является создание папки jobs под папкой app. Но единственное, о чем вы должны заботиться, это то, что они ваши файлы, так что сделайте это так, как вам удобно.

+0

Выбор этого в качестве ответа, потому что он, кажется, распространен здесь, и так я решил пойти с моим приложением. Благодаря! –

+2

add i forget one thing ... u может разместить работу внутри одной из ваших моделей (ofc, если задание напрямую связано с этой моделью) и использовать 'handle_asynchronously: method_name' –

+1

спасибо! Я действительно читал это где-то в документах (или в стеке)! 'handle_asynchronously: my_method' является синонимом' delay.my_method' –