Спасибо, что осветил меня.

я путаница при реализации Resque параллельно с примерами Rspec. Ниже приведен класс с дорогим методом.generate(self) класс SomeClass ... ChangeGenerator.generate (self) ... end

После реализации resque вышеприведенный класс изменился на следующий и добавил класс ChangeRecorderJob.

class SomeClass
  ...
  Resque.enqueue(ChangeRecorderJob, self.id)
  ...
end

class ChangeRecorderJob
  @queue = :change_recorder_job

  def self.perform(noti_id)
    notification = Notification.find(noti_id)    
    ChangeGenerator.generate(notification)
  end
end

Работает отлично. Но у меня есть 2 проблемы.

Раньше мой пример спецификации использовался для тестирования всего стека.generate(self) метод. Но теперь, когда я запустил это в работу Resque, как я могу соединить мои примеры, чтобы сделать тот же самый тест зеленым, не изолируя его? Или я должен изолировать тест ??

И, наконец, если у меня есть 10 рабочих мест, нужно ли создавать 10 отдельных классов работ сself.perform метод?

Ответы на вопрос(3)

Ваш ответ на вопрос