-1

这行得通,但对我来说并不完全正确。想知道我错过了什么,或者我是否可以以某种方式简化它?

$redis把东西抽象出来。

def redis_with_connection(&block)
    $redis.with_connection { |conn| yield(conn) }
    # perhaps do other stuff like begin/rescue, etc.
end

那么我可以在我的应用程序中调用它

redis_with_connection do |conn|  # is this conn variable necessary here?
  conn.set # do stuff with the connection
end
4

1 回答 1

2

如果您只是将块传递给方法,则不需要产生变量.with_connection。相反,您可以将块作为参数传递:

def redis_with_connection(&block)
  $redis.with_connection(&block)
  # etc ...
end
于 2013-02-16T22:49:31.287 回答