2012-06-23 2 views
1

Я пытаюсь заставить Сталкера работать с Beanstalkd в моем приложении Ramaze. Я могу задавать задания без проблем, но мой рабочий не распознает мои пользовательские модели. Вот мой jobs.rb:Пользовательские модели, не включенные в работник Сталкер

требует 'сталкера' включает Stalker BEANSTALK_URL = '0.0.0.0:11300' вакансии 'award_badges' Do | арга | Badge.award_badges (арг [: user_id], [Args: badge_category]) конца

Я бег jobs.rb с сталкера jobs.rb и всегда получаю ошибку: Exception NameError -> неинициализированная постоянная Знак

Во всех примерах сталкера нет библиотек, как Сталкер знает об этих классах?

ответ

1

Это потому, что вы не загружаете с вашим состоянием происходит рабочие места, здесь хорошо отформатирован jobs.rb:

require File.expand_path("../environment", __FILE__) 

require 'stalker' 
include Stalker 

job "my_job" do |args| 
# Do something here... 
end 

Как вы можете видеть в первых трех строках мы первый требуют наших рельсов окружающей среды, а затем сталкера, поэтому он может знать о ваших моделях и т. д.

Cheers!