किसी भी तरह वेबब्रिक मेरे सिनात्रा ऐप लॉन्च को ले रहा है, इसे कैसे बंद करें? - रूबी, लॉगिंग, सिनात्रा, वेब्रिक

कुछ समय पहले, मैं नोड.जेएस के साथ चारों ओर बेवकूफ़ बना रहा था (मुझे वास्तव में याद नहीं आया कि मैंने क्या किया)।

अब, जब भी मैं सिनात्रा ऐप लॉन्च करता हूं, मुझे यह मिलता है:

mba:sinatra chromium$ ruby basics.rb
[2011-12-16 18:38:23] INFO  WEBrick 1.3.1
[2011-12-16 18:38:23] INFO  ruby 1.9.2 (2011-07-09) [x86_64-darwin11.0.1]
== Sinatra/1.3.1 has taken the stage on 4567 for development with backup from WEBrick
[2011-12-16 18:38:23] INFO  WEBrick::HTTPServer#start: pid=5708 port=4567
127.0.0.1 - - [16/Dec/2011 18:38:51] "GET / HTTP/1.1" 200 13 0.0072
localhost - - [16/Dec/2011:18:38:51 EST] "GET / HTTP/1.1" 200 13
- -> /

और प्रत्येक HTTP अनुरोध के लिए, वेबब्रिक 5 और लाइनों की तरह लॉग करता है।

मैं इसे कैसे बंद करूं? मुझे नहीं पता कि यह क्यों हो रहा है, क्योंकि मैं इसे नोड.जेएस के साथ कर रहा था, वेबब्रिक नहीं।

उत्तर:

जवाब के लिए 3 № 1

रेखा ruby basics.rb इसका मतलब है कि आप रूबी के साथ सिनात्रा चला रहे हैं, नोड.जे.एस. नहीं।

यदि आप चाहते हैं कि आपका सिनात्रा एप्लिकेशन एक साधारण सीजीआई डिमन लॉन्च करे, न कि एक पूर्ण HTTP सर्वर, तो आपको इसका उपयोग करना चाहिए Sinatra::Baseसामान्य नहीं Sinatra आधारिक संरचना। आवेदन के आधार पर Sinatra::Base स्टार्टअप पर WEBRick या किसी अन्य सर्वर को लॉन्च न करें और बाहरी HTTP सर्वर पर भरोसा न करें।

अच्छी तरह से देखिए परिचय Sinatra::Base


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

सिनात्रा बनाता है कि सामान्य लॉगिंग आउटपुट है।

अगर आप लॉगिंग बंद करना चाहते हैं तो रीडेमे देखें: https://github.com/sinatra/sinatra


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