Redis
 sql >> Baza danych >  >> NoSQL >> Redis

Niestandardowe środowisko Railsowe Resque.enqueue nie tworzy zadań

najpierw kilka oczekiwań.

Masz plik config/resque_config.rb lub podobny jak:

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

i config/resque.yml lub podobny jak:

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

integration byłby włączony / komunikował się z innym serwerem lub używał innego portu. Wtedy kazałbyś mu uruchomić własny serwer Redis, aby te 2 się nie nakładały. Zakładam, że nie chcesz, aby produkcja i integracja ustawiały się w kolejce w tym samym miejscu?




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Wiele kluczy wskazujących na pojedynczą wartość w Redis (pamięć podręczna) za pomocą java

  2. Czy to dobry przypadek użycia dla Redis w interfejsie API REST ServiceStack?

  3. Python - Jak sprawdzić, czy serwer Redis jest dostępny?

  4. Jak połączyć posortowane zestawy Redis?

  5. Jak Redis osiąga wysoką przepustowość i wydajność?