2015-04-01 70 views
1

嗨,我很難找到這個。如何使用遠程數據庫在生產環境中運行resque-scheduler?

我正在使用Capistrano進行部署,並且我有很多重複計劃任務使用了resque-scheduler來運行。

在我的本地環境我會跑:

QUEUE=* rake environment resque:work 

開始resque並開始resque調度:

rake environment resque:scheduler 

這是我的resque.rake文件:

require 'resque/tasks' 
require 'resque/scheduler/tasks' 

namespace :resque do 
    task :setup do 
    require 'resque' 
    Resque.redis = ENV['REDIS_SERVER'] 
    end 
    task :setup_schedule => :setup do 
    require 'resque-scheduler' 
    Resque.schedule = YAML.load_file("#{Rails.root}/config/resque_schedule.yml") 
    end 

    task :scheduler_setup => :setup_schedule 
end 

所以我想弄清楚的是我如何在生產中得到這個工作?我假設我首先需要在我的服務器上安裝redis,即使我有遠程Redis DB?那麼我需要做一個capistrano任務,或者是讓它運行的東西?

回答

0
  1. 要使用連接到遠程redis的替換Resque.redis

    URI = URI.parse( 'redis的:// redistogo_url:9918 /') Resque.redis = Redis.new(:主機=> uri.host,:端口=> uri.port,:密碼=> uri.password)

  2. 你並不需要安裝`Redis的服務器只是正常的寶石

相關問題