我们目前正在同一服务器上的Ruby / RoR 1.8 / 3.2和重写的2.0 / 4.0应用程序之间进行转换。由于我不想弄乱当前的resque配置并冒险更新任何可能破坏生产的宝石,我选择在新端口上设置一个单独的Redis服务器并使用最新版本的Resque。 Resque似乎运行良好;如果我手动启动一个worker rake resque:work QUEUE='*'
并观察该进程,它会从resque-scheduler运行一个排队的作业。但是,我的工作人员,无论是手动启动还是通过脚本启动,都不会出现在resque-web实例中运行。 resque-web的统计页面显示它正在查看第二个redis实例。有没有人有这个或任何想法的经验?
require 'resque_scheduler'
rails_root = ENV["RAILS_ROOT"] || File.dirname(__FILE__) + "/../.."
rails_env = ENV["RAILS_ENV"] || "demo"
resque_config = YAML.load_file(rails_root + "/config/resque.yml")
Resque.redis = resque_config[rails_env]
Resque.redis.namespace = "resque-reos:#{rails_env}"
demo: localhost:6380