ruby-on-rails - 如何在生产中部署 resque worker?

标签 ruby-on-rails capistrano delayed-job redis resque

GitHub 人员最近发布了他们使用 Redis 的后台处理应用程序: http://github.com/defunkt/resque http://github.com/blog/542-introducing-resque

我让它在本地运行,但我正在努力让它在生产环境中运行。有没有人得到:

  1. 部署 worker 的 Capistrano 配方(控制 worker 数量、重新启动 worker 等)
  2. 部署工作人员将机器与运行主应用程序的地方分开,这里需要哪些设置?
  3. 让 redis 在服务器重启后仍然存在(我尝试将它放入 cron 但没有成功)
  4. 您是如何将 resque-web(他们出色的监控应用程序)用于您的部署的?

谢谢!

附言我在 Github 上发布了一个关于这个的问题,但还没有回复。希望一些 SO 大师可以帮助解决这个问题,因为我在部署方面不是很有经验。谢谢!

最佳答案

我参加聚会有点晚了,但我想我会发布对我有用的东西。本质上,我有上帝设置来监控 redis 和 resque。如果它们不再运行,上帝会重新启动它们。然后,我有一个 rake 任务,该任务在 capistrano 部署退出我的 resque 工作人员后运行。一旦 worker 退出,上帝就会启动新的 worker ,以便他们运行最新的代码库。

这是我关于如何在生产中使用 resque 的完整文章:

http://thomasmango.com/2010/05/27/resque-in-production

关于ruby-on-rails - 如何在生产中部署 resque worker?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1732415/

相关文章:

ruby-on-rails - Heroku 应用程序崩溃错误 H10.. 无法解决,请帮助

ruby-on-rails - 修复未定义方法的最佳方法

ruby-on-rails - 卡皮斯特拉诺 : NoMethodError: undefined method `recv' for #<IO:fd XX>

ruby-on-rails - 管理存储在 github 上的开源 rails 3 应用程序的安全性

ruby-on-rails - 登录 delayed_job?

ruby-on-rails - 使用脚本/delay_job 创建 delayed_job worker 时出现未定义方法错误

ruby-on-rails - 如何在 Rails 验证中使用父记录的值

ruby-on-rails-3 - 即使使用 "set :use_sudo, false"Capistrano 也使用 sudo

ruby-on-rails - 如何对延迟工作进行异常管理?

ruby-on-rails - 没有路由匹配 [GET] "/stylesheets/frontend.css"