0

Heroku に 10 個の接続しか許可しない Redis アドオンがあります。私のアプリはすでに Redis with を使用してい$redisます。私は 3 つのワーカーと 2 つの dyno を持つ Unicorn を持っています。これは 6 つの接続です。バニティはそれ自体で接続され、さらに 6 つの接続になります。これは 10 の制限を超える 12 の接続です$redis。Vanity とアプリが接続を共有できるように、Vanity に既存の接続を使用するにはどうすればよいですか?

この廃止されたメソッドを見ましたが、試してみると、エラーとスタック トレースが表示されます。おそらく古いバージョンのRedisクライアント用でした。

http://rdoc.info/gems/vanity/Vanity/Playground#redis%3D-instance_method

Unicorn.rb ファイルでを使用establish_connectionして接続し、それに接続文字列を渡します。接続または Redis クライアント オブジェクトを直接設定したいと考えています。

http://rdoc.info/gems/vanity/Vanity/Playground# Establish_connection-instance_method

Ruby 2.0.0、Rails 4.0.3、バニティ 1.9.0。

4

1 に答える 1

1

VanityPlaygroundオブジェクトをプログラムで使用して、既存のredisインスタンスで Redis アダプターを渡すことができます。

Vanity.playground.establish_connection { :adapter => :redis, :redis => $redis }

これはバニティ構成ガイドで指定されています。

于 2014-03-20T18:00:00.520 に答える