【问题标题】:Is it possible to connect single Heroku-RedisToGo from 2 different Heroku instances?是否可以从 2 个不同的 Heroku 实例连接单个 Heroku-RedisToGo?
【发布时间】: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


【解决方案1】:

是的,您所要做的就是设置 heroku 配置值,类似于:

'heroku config:add REDISTOGO_URL=[your redis togo url]'

Heroku 然后将添加您的配置变量并重新启动您的应用程序。

您可以通过在两个存储库上执行“heroku 配置”并比较它们来检查以确保它被正确添加。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-05-13
    • 2012-07-27
    • 2014-02-17
    • 1970-01-01
    • 1970-01-01
    • 2021-06-08
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多