में नेट :: HTTP :: Post.new अनुरोध के लिए एक रीड टाइमआउट निर्दिष्ट करने के लिए कैसे करें मेरे पास एक रूबी स्क्रिप्ट से रेल अनुप्रयोग के लिए एक पोस्ट हो रही है। स्क्रिप्ट के रूप मेंरूबी 2
request.content_type = "application/json"
request.body = JSON.generate(params)
response = Net::HTTP.start(url.host, url.port) {|http| http.request(request)}
काफी प्रसंस्करण सर्वर साइड पर हो रहा का एक बहुत है इस प्रकार है जो तब प्रयोग किया जाता है
request = Net::HTTP::Post.new(url.path)
के रूप में एक चर अनुरोध बनाता है, और मैं एक Net::ReadTimeout
त्रुटि
मैं समय समाप्त अवधि
request.read_timeout = 500
पे के रूप में
निर्दिष्ट करने के लिए करने की कोशिश की आर this stackoverflow answer लेकिन मुझे
undefined method `read_timeout=' for #<Net::HTTP::Post POST> (NoMethodError)
त्रुटि मिली। मुझे लगता है कि मैं कहीं कुछ आसान याद कर रहा हूँ।
- रूबी 2.0.0p247
- रेल 4.0.0
- विंडोज 7 32 बिट गहरे लाल रंग का
[नेट :: HTTP रूबी में टाइमआउट प्राप्त करने के संभावित डुप्लिकेट] (http://stackoverflow.com/questions/19325479/nethttp-get-timeout-in-ruby) भी '.new', पोस्ट और प्राप्त होना चाहिए वही। –
@CiroSantilli उस प्रश्न का एक स्वीकार्य उत्तर नहीं है। यह मेरा खुद का पालन करता है। – Jane
संभव डुप्लिकेट [रूबी नेट :: HTTP.start] में सेवा कॉल के लिए \\timeout सेट करें (http://stackoverflow.com/questions/15157553/set-read-timeout-for-the-service-call-in -ruby-nethttp-start) –