1

目前,我正在以编程方式在我的内部生成 HTTP 服务器。

srv =   Thin::Server.start('0.0.0.0', 3000, app)

而且我不知道应该在哪里更改保持活动时间设置。因为瘦服务器不会马上死掉,所以在调试和开发应用程序时很困扰我。我将打开keep-alive进行生产,但我仍然想控制持续时间。

4

2 回答 2

1

如果您不希望它等待待处理的请求得到处理,那么只需调用stop!

if RAKE_ENV=='production'
  srv.stop
else
  srv.stop!
end

薄源

于 2013-03-03T16:11:44.650 回答
0
    #       Thin::Server.stop! doesn't work immediately if there's live keep-alive connection.
    #       SIGINT doesn't work.
    #       Only SIGKILL works.
    #       But `abort` is a lot quicker way.
    #       Overridden to abort.

    trap("INT") { puts " Force quit by raising intentional crash!" ;abort() }
于 2013-03-03T17:16:46.233 回答