0

splitHerokuでホストされているRoRアプリケーションでgemを使用してRedisを使用しています。

次のコードを使用して、RedisToGoで構成しました。

/config/initializers/redis.rb

uri = URI.parse(ENV["REDISTOGO_URL"] || "redis://localhost:6379/" )
REDIS = Redis.new(:host => uri.host, :port => uri.port, :password => uri.password)

/config/application.rb

config.gem 'redis' 

私がしようとすると

REDIS.set("foo","bar")

Herokuコンソールでは、正常に動作します。RedisToGoアドレスが表示されます。

ただし、アプリケーションを読み込もうとすると、次のエラーが発生します。

Errno::ECONNREFUSED: Connection refused - Unable to connect to Redis on localhost:6379

HowcomeREDISは、Herokuコンソールに正しいアドレスで正しく応答していますが、アプリケーションが呼び出すとローカルホストアドレスが表示されますか?

4

1 に答える 1

0

私はそれを修正することができました、そして私は解決策を登録させます:

私は初期化していないので、ホストとしてlocalhostを持つSplit.redisデフォルトを作成しようとしていました。Redis

そこで、次のイニシャライザを作成しました

/config/initializers/split.rb

Split.redis = REDIS

そしてスプリットはそれを見つけることができました!

于 2013-01-17T02:28:32.663 に答える