У меня есть запланированная задача, которая выполняется каждые 1 минуту с использованием планировщика rufus. Нет никаких проблем с его исполнением. Но когда я пытаюсь запустить rspec, задача выполняется как часть этого и не позволяет rspec завершить. Как остановить его от того, чтобы выбрали как часть спецификацииЗадача диспетчера Rufus при запуске rspec
2
A
ответ
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
Так что планировщик будет работать в области производства и развития (или любой другой окр, не тестировал)
Я хотел бы он должен выполняться, когда приложение работает в режиме dev. Но просто хотите, чтобы он не выполнялся как часть rspec –
ОК, позвольте мне изменить мой ответ. – jmettraux