更新[代码] Web应用程序而不终止/重新启动服务器

时间:2013-11-01 18:17:28

标签: ruby-on-rails deployment web-deployment

我对如何执行此操作的最佳做​​法感到困惑,但我找不到任何信息,因为我不知道它是否具有特定名称。

更新Web应用程序的最佳方法是什么,而无需关闭站点,复制新文件和重新启动Web服务器 - 无论是RoR,Apache还是您拥有的。

任何人都可以启发我吗?

1 个答案:

答案 0 :(得分:2)

正如Sergio所提到的,使用的好网络服务器将是Unicorn。另一件需要考虑的事情是Capistrano,它是一种部署工具,使用易于回滚的部署过程,只有在实际成功部署时才会切换到新代码。

Capistrano:https://github.com/capistrano/capistrano 独角兽:http://unicorn.bogomips.org/ (以及关于零停机部署的好帖子:http://ariejan.net/2011/09/14/lighting-fast-zero-downtime-deployments-with-git-capistrano-nginx-and-unicorn/