2012-02-15 45 views
0

我有一個Rails實例和另一個Node.js實例。計劃是使用Redis的pubsub從Rails項目發佈信息並通過Node.js程序進行訂閱。 node.js程序將通過Web套接字(或長時間輪詢)將信息發佈給其他客戶端。是否可以從2個不同的Heroku實例連接單個Heroku-RedisToGo?

整個事情在遠程Linux機器的組合中部署時工作得很完美。在Heroku上,Redis To Go作爲Rails實例的附加組件添加。 Redis可以連接並從這個實例中正常工作。

但我沒有得到如何從Node.js實例訪問此Redis附加組件。我已經將Rails實例的環境中的添加到Node.js的環境中,但它不起作用。我得到(原木和REPL)樣本錯誤是

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

有人可以請告訴我一個辦法如何做到這一點?

+0

如果您已經爲第二個應用程序正確設置了REDISTOGO_URL配置,它將連接相同 - 我認爲這裏的問題在於您的節點代碼。 – 2012-02-15 14:00:01

回答

1

是的,所有你需要做的是設置類似於Heroku的配置值:

'Heroku的配置:添加REDISTOGO_URL = [您的Redis多哥URL]'

的Heroku會再加入你的配置var和重啓你的應用。

您可以通過在兩個存儲庫上執行'heroku config'並進行比較來檢查它是否正確添加。

相關問題