ruby-on-rails-3 - 在不同的应用程序中使用 Heroku 和 Resque

标签 ruby-on-rails-3 heroku redis resque

我的目标是让主应用程序将作业添加到 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/

相关文章:

java - Redis 'redis.publish()' 方法有什么作用?

c# - 维护多个实例的处理顺序

javascript - 用于 Javascript 的 Rails 3.1 Assets 管道

ruby-on-rails - Heroku Timeout::timeout 不抛出错误

node.js - 错误 : ENOENT: no such file or directory, 扫描目录 '/app/migrations'

css - 如何在 Rails 4 中正确定义 Assets 路径

Redisearch 相当于 MySQL 查询

Ruby/Rails : accessing a variable inside a . 在我的实例变量数组上导致 Ruby 解释器崩溃

ruby-on-rails - 如何访问ruby中的类方法和实例方法?

ruby-on-rails - 在 Ruby on Rails 中实例化期间,如何让嵌套的子记录了解有关其父记录的信息?