是否可以从2个不同的Heroku实例连接单个Heroku-RedisToGo?

时间:2012-02-15 12:56:26

标签: ruby-on-rails node.js heroku redis

我有一个Rails实例和另一个Node.js实例。计划是使用Redis的pubsub从Rails项目发布信息,并通过Node.js程序订阅。 node.js程序将通过Web套接字(或长轮询)将信息发布到其他客户端。

当部署在远程linux机器的组合中时,整个过程非常完美。在Heroku上,Redis To Go被添加为Rails实例的附加组件。 Redis可以通过此实例连接并正常工作。

但我不知道如何从Node.js实例访问此Redis插件。我已经将Rails实例的环境中的REDISTOGO_URL添加到了Node.js的环境中,但是它没有用。我得到的样本错误(来自日志和REPL)

redis.set("a","b");  
  ==> Error: Connection in pub/sub mode, only pub/sub commands may be used
redis.psubscribe('*');  
  ==> false

有人可以告诉我一个如何实现这个目标的方法吗?

1 个答案:

答案 0 :(得分:1)

是的,您所要做的就是将heroku配置值设置为:

'heroku config:添加REDISTOGO_URL = [你的redis togo url]'

Heroku将添加您的config var并重新启动您的应用。

您可以检查以确保通过在两个存储库上执行'heroku config'并进行比较来正确添加它。