假设我有一堆运行瘦的Rails进程,并且在前面是Nginx。我的应用程序使用WebSockets。
我希望在升级Rails应用程序的情况下启动新的Thin实例。告诉我的旧Rails进程停止接受WebSocket连接(以及普通的http请求),以便新进程接受WebSocket连接和http请求。关闭旧Rails进程上的WebSocket连接以强制客户端重新连接到新进程。然后最终关闭所有旧实例。
这可能吗?我找不到一个明显的方法来查看Thin,Nginx和Rails的文档。
答案 0 :(得分:0)
您正在描述Unicorn内置的功能,因此如果此功能对您很重要,Unicorn可能更适合。
Unicorn上有一篇很好的文章:https://github.com/blog/517-unicorn