Good afternoon, ladies and gentlemen. The question is: set up resque on the local server, both periodic tasks and instant background tasks are performed. Now I want the same thing to work on heroku . How to force resque to rediscloud on rediscloud on heroku and localhost if on LAN?

Created redis.rb :

 if ENV["REDISCLOUD_URL"] $redis = Redis.new(:url => ENV["REDISCLOUD_URL"]) else $redis = Redis.new(:host => 'localhost', :port => 6379) end 

It was resque.rb :

 require 'resque-scheduler' uri = URI.parse("redis://localhost:6379/") Resque.redis = Redis.new(:host => uri.host, :port => uri.port, :password => uri.password) Resque.rake: require 'resque/tasks' require 'resque/scheduler/tasks' task "resque:setup" => :environment namespace :resque do task :setup do require 'resque' Resque.redis = 'localhost:6379' end task :setup_schedule => :setup do require 'resque-scheduler' require 'resque/scheduler/server' # Resque::Scheduler.dynamic = true RAILS_ROOT = Rails.root Resque.schedule = YAML.load_file(File.join(RAILS_ROOT, 'config/resque_schedule.yml')) end task :scheduler => :setup_schedule end 

    0