我开始一个工人:
rake environment resque:work RAILS_ENV=development VVERBOSE=1 QUEUE=* LOGFILE=/Users/matteo/workspace/APP/log/resque.log --trace
我得到输出:
** Invoke environment (first_time)
** Execute environment
** Invoke resque:work (first_time)
** Invoke resque:preload (first_time)
** Invoke resque:setup (first_time)
** Execute resque:setup
** Execute resque:preload
** Invoke resque:setup
** Execute resque:work
一个快速的 ps 告诉我该过程已启动并正在运行。
现在我没有运行 Redis 的实例。快速ps auxwwww | grep redis-server
证实了这一点。
工人不应该失败吗?
我下载了 resque 代码并在 worker.rb 中的 resque 代码中放置了一个断点:
(rdb:1) eval redis
#<Redis::Namespace:0x007f868cb57880 @namespace=:resque, @redis=#<Redis client v2.2.2 connected to redis://127.0.0.1:6379/1 (Redis v0.07)>>
这怎么可能没有在那个端口上运行?谢谢你的帮助