【发布时间】:2012-03-06 19:43:12
【问题描述】:
我有一个 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
有人可以告诉我如何完成此任务吗?
【问题讨论】:
-
如果您为第二个应用程序正确设置了 REDISTOGO_URL 配置,它将以相同的方式连接 - 我认为这里的问题在于您的节点代码。
标签: ruby-on-rails node.js heroku redis