@@ -49,6 +49,15 @@ def redis
49
49
self . redis
50
50
end
51
51
52
+ def redis_id
53
+ # support 1.x versions of redis-rb
54
+ if redis . respond_to? ( :server )
55
+ redis . server
56
+ else
57
+ redis . client . id
58
+ end
59
+ end
60
+
52
61
# The `before_first_fork` hook will be run in the **parent** process
53
62
# only once, before forking to run the first job. Be careful- any
54
63
# changes you make will be permanent for the lifespan of the
@@ -100,7 +109,7 @@ def after_fork=(block)
100
109
end
101
110
102
111
def to_s
103
- "Resque Client connected to #{ redis . server } "
112
+ "Resque Client connected to #{ redis_id } "
104
113
end
105
114
106
115
@@ -154,7 +163,7 @@ def list_range(key, start = 0, count = 1)
154
163
155
164
# Returns an array of all known Resque queues as strings.
156
165
def queues
157
- redis . smembers ( :queues )
166
+ Array ( redis . smembers ( :queues ) )
158
167
end
159
168
160
169
# Given a queue name, completely deletes the queue.
@@ -273,7 +282,7 @@ def info
273
282
:workers => workers . size . to_i ,
274
283
:working => working . size ,
275
284
:failed => Stat [ :failed ] ,
276
- :servers => [ redis . server ] ,
285
+ :servers => [ redis_id ] ,
277
286
:environment => defined? ( RAILS_ENV ) ? RAILS_ENV : ( ENV [ 'RACK_ENV' ] || 'development' )
278
287
}
279
288
end
0 commit comments