我有一个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
有人可以告诉我一个如何实现这个目标的方法吗?
答案 0 :(得分:1)
是的,您所要做的就是将heroku配置值设置为:
'heroku config:添加REDISTOGO_URL = [你的redis togo url]'
Heroku将添加您的config var并重新启动您的应用。
您可以检查以确保通过在两个存储库上执行'heroku config'并进行比较来正确添加它。