2013-06-19 4 views
2

У меня есть запланированная задача, которая выполняется каждые 1 минуту с использованием планировщика rufus. Нет никаких проблем с его исполнением. Но когда я пытаюсь запустить rspec, задача выполняется как часть этого и не позволяет rspec завершить. Как остановить его от того, чтобы выбрали как часть спецификацииЗадача диспетчера Rufus при запуске rspec

ответ

3

Наверное что-то, как в вашем планировщик инициализаторе:

if Rails.env.production? 
    # start scheduler and schedule stuff... 
end 

EDIT

Если вы хотите, чтобы избежать запуска планировщика в присутствии Rspec вы можете сделать

if !defined?(Rspec) 
    # start scheduler and schedule stuff... 
end 

Немного грустно упоминать тестовую структуру в самом коде. Это, вероятно, лучше сказать «давайте не будем запускать планировщик в тестовом режиме и сделать:.

if !Rails.env.test? 
    # start scheduler and schedule stuff... 
end 

Так что планировщик будет работать в области производства и развития (или любой другой окр, не тестировал)

+0

Я хотел бы он должен выполняться, когда приложение работает в режиме dev. Но просто хотите, чтобы он не выполнялся как часть rspec –

+0

ОК, позвольте мне изменить мой ответ. – jmettraux