Próbowałem dostać Resque (z Resque serwera) & RedisToGo pracy na Heroku (cedr) na chwilę teraz, ale stale uruchomiony w ten błąd:Resque, Resque Server, na RedisToGo z Heroku
Redis::CannotConnectError (Error connecting to Redis on 127.0.0.1:6379 (ECONNREFUSED)):
Działa lokalnie i mogę uzyskać dostęp do Redis w porządku w konsoli Heroku dla mojej aplikacji.
My Procfile posiada:
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
My Gemfile posiada:
gem 'redis'
#Background queue
gem 'resque', '~> 1.22.0', :require => "resque/server"
lib/zadań/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/pracowników Mam coś myjob.rb
czuję, że” Mam tu w kółko jakieś pomysły?
Czy możesz potwierdzić, że zainstalowałeś dodatek RedisToGo. Sprawdź wyjście 'heroku config' i upewnij się, że masz wpis dla REDISTOGO_URL – Jonathan
Zrozumiałeś to? Mam ten sam problem. – Kohanz