我正在使用本指南设置Resis with Redis http://blog.redistogo.com/2010/07/26/resque-with-redis-to-go/
我把它全部设置好了,当我把它放在我的resque队列上时.这是在heroku所以然后我跑
heroku rake resque:work QUEUE=* (in /app) Starting the New Relic Agent. Installed New Relic Browser Monitoring middleware Connected to NewRelic Service at collector-1.newrelic.com:80 ^C [canceled]
然后这完成了工作,但现在工人仍在那里.我现在如何删除/杀死工人?
我目前有这个0 of 4 Workers Working
我希望这样做,以便在队列中的任务完成后,工作人员只是删除自己.我将如何继续这样做,或者我需要调用另一个heroku终端命令.
resque工作人员在heroku上还要花钱吗?我只想这样做,我可以在我的resque队列中手动触发任务.我不需要它自动完成它.
我知道这是一个老问题但您可以从控制台执行此操作:
$ heroku run console irb(main):001:0> Resque.working[0].id => "09ec127d-bb90-4629-a6f2-bb2610885ab5:62:*" irb(main):002:0> Resque.working.length => 28 irb(main):003:0> Resque.remove_worker("09ec127d-bb90-4629-a6f2-bb2610885ab5:62:*") => 0 irb(main):004:0> Resque.working.length => 27 irb(main):005:0>
我还没有尝试过,但也有一个手动执行此操作的宝石,听起来好像你想要自动化它.