2012-11-28 8 views
7

मैं के लिए Bitly मणि (https://github.com/philnash/bitly) का उपयोग कर रहा Bitly एपीआई संस्करण 3Bitly INVALID_URI - '500'

जबकि URL को छोटा करने मैं कोई त्रुटि मिलती है जब आवेदन तैनात किया जाता है Heroku करने के लिए। स्थानीय रूप से शॉर्टिंग ठीक काम करता है।

def get_short_url(url) 
    Bitly.use_api_version_3 
    bitly = Bitly.new(Settings.bitly.login, Settings.bitly.api_key) 
    result = bitly.shorten(url) ----------------- Line 3 
    result.short_url 
end 

उपरोक्त कोड में पंक्ति 3 INVALID_URI - '500' त्रुटि देता है।

यूआरएल मैं छोटा करने के लिए कोशिश कर रहा हूँ

"https://rs-4615.xyz.com/users/profile_view/20492083" 

यह ठीक छोटा कर देता मैं bitly.com का उपयोग करें।

मैं इस मुद्दे को समझने में असमर्थ हूं। क्या कोई मदद कर सकता है?

शारदुल।

+0

क्या आप ** # छोटा ** ** में पास करने से पहले यूआरएल एन्कोड कर रहे हैं? दस्तावेज़ कहने लगते हैं कि इसका मतलब है कि लिंक के साथ कोई समस्या है। शायद डबल एन्कोडिंग। – jstim

+0

मैं यूआरएल एन्कोडिंग नहीं कर रहा हूं। –

+1

यदि परेशानी केवल उसकेोकू पर दिखाई देती है, तो दो वातावरण के बीच अंतर क्या हैं? क्या आप पोस्टग्रेस का उपयोग अपने स्थानीय देव डेटाबेस के रूप में कर रहे हैं? क्या उसकेोकू के पोस्टग्रेज़ डीबी आपकी स्ट्रिंग के साथ खराब हो सकते हैं? – jstim

उत्तर

11

किसी अन्य मुद्दे पर किसी अन्य समस्या के मामले में उत्तर देने और स्वीकार करने के लिए।

समस्या यह थी कि मेरे कोड में उत्पन्न यूआरएल ने यूआरएल में 'https' प्रोटोकॉल को पूर्ववत नहीं किया और इसलिए विफलता।

तो, क्या जनरेट किया गया था

rs-4615.xyz.com/users/profile_view/20492083 

की इसके बजाय

https://rs-4615.xyz.com/users/profile_view/20492083 था - यह सही है।

@jstim, आपकी सभी मदद के लिए धन्यवाद।

+2

एक और चीज बिट.ली पसंद नहीं है अगर यूआरएल में होस्टनाम 'लोकलहोस्ट' है। मैं अपने विकास के माहौल में यह कोशिश कर रहा था, और मेजबाननाम को कुछ और करने के लिए बदल रहा था और मेरी समस्या तय की। –

+1

बिट.ली 'lvh.me' को अनुमति देता है जो कि अच्छा b/c है जो स्थानीयहोस्ट पर रीडायरेक्ट करेगा। –

संबंधित मुद्दे