GitHub 人员最近发布了他们使用 Redis 的后台处理应用程序: http://github.com/defunkt/resque http://github.com/blog/542-introducing-resque
我让它在本地运行,但我正在努力让它在生产环境中运行。有没有人得到:
- 部署 worker 的 Capistrano 配方(控制 worker 数量、重新启动 worker 等)
- 部署工作人员将机器与运行主应用程序的地方分开,这里需要哪些设置?
- 让 redis 在服务器重启后仍然存在(我尝试将它放入 cron 但没有成功)
- 您是如何将 resque-web(他们出色的监控应用程序)用于您的部署的?
谢谢!
附言我在 Github 上发布了一个关于这个的问题,但还没有回复。希望一些 SO 大师可以帮助解决这个问题,因为我在部署方面不是很有经验。谢谢!
最佳答案
我参加聚会有点晚了,但我想我会发布对我有用的东西。本质上,我有上帝设置来监控 redis 和 resque。如果它们不再运行,上帝会重新启动它们。然后,我有一个 rake 任务,该任务在 capistrano 部署退出我的 resque 工作人员后运行。一旦 worker 退出,上帝就会启动新的 worker ,以便他们运行最新的代码库。
这是我关于如何在生产中使用 resque 的完整文章:
关于ruby-on-rails - 如何在生产中部署 resque worker?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1732415/