我的目标是让主应用程序将作业添加到 Heroku 上的 Resque 队列中。但是,我希望工作人员在不同的应用程序中运行。
我可以在一个应用程序中加入一个作业,让其他应用程序(worker)执行吗?有没有教程解释如何去做?
谢谢
最佳答案
Resque 将使用您指向的任何 Redis 实例。在 Heroku 中,这可能是来自单独服务 Redis To Go 的一个实例。您只需编写您的 Resque 设置代码以指向通用的 Redis 实例。
来自 http://blog.redistogo.com/2010/07/26/resque-with-redis-to-go/
uri = URI.parse(ENV["REDISTOGO_URL"])
Resque.redis = Redis.new(:host => uri.host, :port => uri.port, :password => uri.password)
这将使用环境变量初始化 Resque,您可以使用 heroku config:add REDISTOGO=etc 在每个部署的 Heroku 应用程序中设置它。
关于ruby-on-rails-3 - 在不同的应用程序中使用 Heroku 和 Resque,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6610290/