【发布时间】:2012-01-18 11:53:50
【问题描述】:
使用 Unicorn,您可以使用 kill -USR2 [master process] 重新启动和重新加载 Rails 应用程序,这不会立即终止进程,而是在后台启动一个新的主进程 + 从属进程。当新的master准备好后,你可以用kill -QUIT关闭旧的master。这可以让您重新启动您的网站,而不会让任何访问者注意到请求处理速度变慢。
但是对于Passenger,您使用touch tmp/restart.txt 重新启动Rails 应用程序,据我所知,这会导致Rails 应用程序在重新启动Rails 应用程序所需的几秒钟内变得无响应。
有没有办法在使用Passenger的同时让Rails应用无缝重启?
【问题讨论】:
标签: ruby-on-rails passenger unicorn