如何在虚荣中使用现有的Redis连接?

时间:2014-03-18 17:52:37

标签: ruby-on-rails heroku redis unicorn vanity

我在Heroku中有一个Redis插件,只允许10个连接。我的应用已使用Redis与$redis。我有Unicorn有3个工人和2个dynos,这是6个连接。虚荣连接自己,这是另外6个连接。这是12个连接超过10的限制。如何使用现有的$redis连接为虚荣,所以虚荣和我的应用程序共享连接?

我看到了这个弃用的方法,但是当我尝试它时,它会给出错误和堆栈跟踪。这可能是旧版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,Vanity 1.9.0。

1 个答案:

答案 0 :(得分:1)

您可以以编程方式使用Vanity Playground对象,并使用现有redis实例传入Redis适配器。

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

这在vanity configuration guide

中指定