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 別のサーバー上にあるか、別のサーバーと通信するか、別のポートを使用します。次に、2つが重複しないように独自のRedisサーバーを実行します。本番環境と統合キューイングを同じ場所に配置したくないと思いますか?




    1. MongoDBが3.0に更新された後、Herokuアプリがクラッシュする

    2. 常に埋め込まれたEmberデータのマルチレベル階層

    3. YCSBを使用したHBaseパフォーマンステスト

    4. MongoDB:配列内の最小要素を見つけて削除します