2013-06-19 40 views
2

我有一个计划的任务,使用rufus调度程序每运行1分钟。它的执行没有问题。但是当我尝试运行rspec时,任务将作为其一部分运行,并且不会让rspec完成。如何从您的调度程序初始化得到选为规格Rufus调度程序任务运行时拾取rspec

回答

3

大概的东西的一部分,就像停止:

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未测试)运行

+0

我想它会在应用程序在开发模式下运行时执行,但只是想避免它作为rspec –

+0

的一部分运行好吧,然后让我编辑我的答案。 – jmettraux

相关问题