2016-01-12 40 views
1

我有resqueresque-scheduler在我的本地计算机上运行。Rails如何在Rails控制台中测试Resque

我可以测试我的工作是否正常或通过复制并粘贴以下代码在导轨控制台

Resque.enqueue_in 3.seconds, SnippetHighlighter 

这是我SnippetHighlighter.rb代码

def self.perform 
    puts "it works 
end 

任何人有同样的经历?感谢

+0

是的,我想你可以,记得运行redis-serve r在你的本地主机,因为resque与redis一起工作 –

+0

我运行上面的代码,但没有显示终端日志,我怎么知道发生了什么? –

+0

你可以在函数'perform'中设置一个调试断点,顺便说一句你正在运行'rake resque:work'吗? –

回答

0

确保您/config/environments/development.rbresque作为队列适配器,而不是inline

config.active_job.queue_adapter = :resque 

打开一个终端,并开始resque:

VERBOSE=1 QUEUE=* rake environment resque:work 

打开第二个终端,并开始调度:

VERBOSE=1 rake resque:scheduler 
相关问题