Resque, Resque Server, na RedisToGo z Heroku

Próbowałem uzyskać Resque (z serwerem Resque) i RedisToGo na chwilę na heroku (cedrze), ale wciąż napotykam na ten błąd:

Redis::CannotConnectError (Error connecting to Redis on 127.0.0.1:6379 (ECONNREFUSED)):

Działa on lokalnie i mogę uzyskać dostęp do redis w konsoli Heroku dla mojej aplikacji.

Mój Procfile ma:

web: bundle exec thin start -p $PORT -e $RACK_ENV
web: bundle exec unicorn -p $PORT -c ./config/unicorn.rb
resque: env TERM_CHILD=1 RESQUE_TERM_TIMEOUT=10 bundle exec rake resque:work

Mój Gemfile ma:

gem 'redis'

#Background queue
gem 'resque', '~> 1.22.0', :require => "resque/server"

lib / tasks / resque.rake:

require 'resque/tasks'

task "resque:setup" => :environment do
  ENV['QUEUE'] = '*'
end

desc "Alias for resque:work (To run workers on Heroku)"
task "jobs:work" => "resque:work"

routes.rb:

  mount Resque::Server.new, :at => "/resque" 

inicjalizatory: redis.rb:

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

resque.rb:

Dir["#{Rails.root}/app/workers/*.rb"].each { |file| require file }
Resque.after_fork = Proc.new { ActiveRecord::Base.establish_connection }

następnie w moim katalogu app / workers mam coś takiego jak myjob.rb

Czuję, że idę tu w kółko, jakieś pomysły?

questionAnswers(1)

yourAnswerToTheQuestion