嗨,我发现这很难理解。
我正在使用Capistrano部署,并且我有相当多的重复计划任务,我正在使用resque-scheduler来运行。
在我的本地环境中,我会运行:
QUEUE=* rake environment resque:work要启动resque和resque-scheduler,请执行以下操作:
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任务,或者让它运行的东西?
发布于 2016-01-02 04:02:01
要连接到远程redis的
Resque.redis值替换为uri =URI.parse(‘redis:// uri.password)
https://stackoverflow.com/questions/29397808
复制相似问题