-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 に答える