sql >> Database teknologi >  >> NoSQL >> Redis

Rails brugerdefineret miljø Resque.enqueue skaber ikke job

få forventninger først.

Du har en config/resque_config.rb eller lignende som:

require 'rubygems'

require 'resque' # include resque so we can configure it
require 'resque/server'
require 'resque_scheduler'
require 'resque_scheduler/server'
require 'yaml'

Resque.redis.namespace = "resque:api"

rails_root = ENV['APP_ROOT'] || (File.dirname(__FILE__) + '/..')
# require File.expand_path(File.join(rails_root,"lib","extensions","resque","worker.rb"))

rails_env = RAILS_ENV if defined? RAILS_ENV
rails_env ||= ( ENV['RAILS_ENV'] || 'development' )

resque_config = YAML.load_file(File.join(rails_root, 'config/resque.yml'))
Resque.redis = resque_config[rails_env]

# IN THIS ORDER
Resque::Scheduler.dynamic = true
Resque.schedule = YAML.load_file(File.join(rails_root, 'config/resque_schedule.yml')) # load the schedule

og en config/resque.yml eller lignende som:

development: localhost:6379
test: localhost:6379
integration: localhost:6379
staging: localhost:6379
production: localhost:6379

integration ville enten være tændt / kommunikere med en anden server eller bruge en anden port. Så ville du have den til at køre sin egen Redis-server, så de 2 ikke overlapper hinanden. Jeg formoder, at du ikke ville have produktion og integration til at stille tingene i kø det samme sted?




  1. Installation af Apache CouchDB på Debian 9

  2. MongoDB $bsonSize

  3. Sådan får du alle nøgler fra Redis ved hjælp af redis skabelon

  4. Redis sentinel docker billede / Dockerfile