2012-02-15 1 views
0

私は1つのRailsインスタンスともう1つのNode.jsインスタンスを持っています。 Redisのpubsubを使用してRailsプロジェクトから情報を公開し、Node.jsプログラムで購読する予定です。 node.jsプログラムは、Webソケット(またはlong polls)を介して他のクライアントに情報を公開します。2つの異なるHerokuインスタンスから単一のHeroku-RedisToGoを接続することはできますか?

リモートLinuxマシンの組み合わせで展開している間、すべてが完璧に機能しています。 HerokuではRedis To GoがRailsインスタンスのアドオンとして追加されています。 Redisはこのインスタンスから接続して正常に動作します。

しかし、私はNode.jsインスタンスからこのRedisアドオンに到達する方法を知りません。 Node.jsの環境にRailsインスタンスの環境からを追加しましたが、動作しません。私が得ているサンプルエラーは(ログとREPLから)

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

誰かが私にこれを達成する方法を教えてくださいできますか?

+0

2番目のアプリに対してREDISTOGO_URL設定を正しく設定しても、同じものが接続されます。問題はノードコードにあると思います。 –

答えて

1

はい、あなたがしなければならないすべてはに似Herokuのコンフィグ値に設定されています

'Herokuの設定:追加REDISTOGO_URLを= [あなたのRedisのトーゴURL]'

Herokuのは、あなたのコンフィグVARを追加し、アプリを再起動します。

両方のリポジトリで 'heroku config'を実行して比較することで、正しく追加されていることを確認できます。

関連する問題