【发布时间】:2011-09-27 21:37:13
【问题描述】:
在 Rails 中,添加 config/resque.yml 很容易,但我们在命令行上运行 gem,我们想告诉它在哪里寻找 Resque 作业而不是默认的 localhost:6379
现在,我们通过转到 gem 库然后运行 rake resque:work 等来运行我们的 gem。那么我们如何告诉它 redis 在哪里?(redis 可能在网络中的另一台机器上或在云)
【问题讨论】:
在 Rails 中,添加 config/resque.yml 很容易,但我们在命令行上运行 gem,我们想告诉它在哪里寻找 Resque 作业而不是默认的 localhost:6379
现在,我们通过转到 gem 库然后运行 rake resque:work 等来运行我们的 gem。那么我们如何告诉它 redis 在哪里?(redis 可能在网络中的另一台机器上或在云)
【问题讨论】:
基于腐蚀的答案,我必须这样做:
require "./my_class"
require "resque"
Resque.redis = 'server:port'
require "resque/tasks"
【讨论】:
redis://192.168.1.1:6379
我们通过在我们的 gem 的 Rakefile 中添加 Resque.redis = 'server:port 来解决这个问题,就在我们通过 require 'resque/tasks' 包含 resque 之前
【讨论】:
require 'resque'。