Redis
 sql >> база данни >  >> NoSQL >> Redis

Персонализираната среда на Rails Resque.enqueue не създава работни места

малко очаквания първо.

Имате config/resque_config.rb или подобен като:

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

и config/resque.yml или подобен като:

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

integration или ще бъде включен / комуникира с различен сървър или ще използва различен порт. След това ще го накарате да стартира собствения Redis сървър, така че двата да не се припокриват. Предполагам, че не сте искали производството и интеграцията да поставят нещата на опашка на едно и също място?




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Зона за известия и новини с помощта на Redis

  2. Redis срещу Service Bus за кръчма/подсценарий

  3. Как да задам клъстер за редис на elasticache като подчинен?

  4. Express Node.JS - Получаване на обратно извикване на Redis, изпълнение на обещания

  5. как да съхранявате изображение в redis с помощта на python / PIL