当我从我的Sinatra应用程序向生产服务器推送新代码时,我目前通过触碰
我该如何设置我的服务器,以完全避免任何停机时间?
也就是说,我希望应用程序保持服务于旧的代码版本,直到新代码完全加载,然后立即切换到新代码。
使用shotgun或sinatra/reloader将无法在生产环境中运行。最后,如果答案取决于应用程序服务器,则我想知道如何在独角兽和乘客两种情况下实现这一点。
tmp/restart.txt
来触发乘客的重启,以加载新更改。问题在于,在此过程中,该站点基本上会关闭大约10秒钟的时间。我该如何设置我的服务器,以完全避免任何停机时间?
也就是说,我希望应用程序保持服务于旧的代码版本,直到新代码完全加载,然后立即切换到新代码。
使用shotgun或sinatra/reloader将无法在生产环境中运行。最后,如果答案取决于应用程序服务器,则我想知道如何在独角兽和乘客两种情况下实现这一点。