रूबी पतली सर्वर को कैसे बंद करें HTTP को जीवित रखें? - रूबी, पतली, जीवित रहो

वर्तमान में मैं प्रोग्राम प्रोग्राम के रूप में अपने प्रोग्राम के भीतर HTTP सर्वर spawning हूँ।

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

और मैं यह नहीं समझ सकता कि मुझे कहां देखना चाहिएजीवित समय सेटिंग बदलें। चूंकि पतला सर्वर तुरंत मर नहीं जाता है, इसलिए ऐप डिबगिंग और विकास करते समय यह मुझे परेशान करता है। मैं उत्पादन के लिए जीवित रहूंगा, लेकिन फिर भी मैं अवधि को नियंत्रित करना चाहता हूं।

उत्तर:

उत्तर № 1 के लिए 1

यदि आप चाहते हैं कि लंबित अनुरोधों की प्रतीक्षा न करें, तो बस कॉल करें stop!:

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

पतला स्रोत


जवाब के लिए 0 № 2
    #       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() }

संबंधित सवाल
सबसे लोकप्रिय