2
我有一个计划的任务,使用rufus调度程序每运行1分钟。它的执行没有问题。但是当我尝试运行rspec时,任务将作为其一部分运行,并且不会让rspec完成。如何从您的调度程序初始化得到选为规格Rufus调度程序任务运行时拾取rspec
我有一个计划的任务,使用rufus调度程序每运行1分钟。它的执行没有问题。但是当我尝试运行rspec时,任务将作为其一部分运行,并且不会让rspec完成。如何从您的调度程序初始化得到选为规格Rufus调度程序任务运行时拾取rspec
大概的东西的一部分,就像停止:
if Rails.env.production?
# start scheduler and schedule stuff...
end
编辑
如果你想避免Rspec的存在,你可以做运行调度
if !defined?(Rspec)
# start scheduler and schedule stuff...
end
在代码本身中提到测试框架有点难过。它可能会更好地说:“让我们不要运行在测试模式下的调度和执行。
if !Rails.env.test?
# start scheduler and schedule stuff...
end
这样的调度将在生产和开发(或任何ENV未测试)运行
我想它会在应用程序在开发模式下运行时执行,但只是想避免它作为rspec –
的一部分运行好吧,然后让我编辑我的答案。 – jmettraux