2013-02-11 26 views
5

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

हम एक एपीआई सेवा होस्ट करने के लिए हेरोकू का उपयोग करते हैं, और कस्टम त्रुटि/रखरखाव पृष्ठ जेसन डेटा की सेवा करने की योजना बनाते हैं। हम उम्मीद कर रहे हैं कि रखरखाव यूआरएल सीधे सेवा करने का एक तरीका है।

एसओ, क्वारा, और सामान्य "इंटर्ननेट" खोजने के बाद मैंने इस प्रश्न से कोई भी पोस्ट नहीं देखी है, इसलिए यहां मैं SO पर पोस्ट कर रहा हूं।

नीचे मेरे प्रश्न से संबंधित पोस्ट हैं, लेकिन सीधे इसे संबोधित न करें। https://groups.google.com/forum/?fromgroups=#!topic/heroku/Db0JEWmuz_w

+0

जुमंद, क्या आप इसे पूरा करने का कोई तरीका ढूंढ चुके हैं? मुझे अभी भी इसी तरह की समस्या का सामना करना पड़ रहा है। – sheldonbaker

+0

नहीं। : -/लेकिन तब से हमने इसमें नहीं देखा है। हमने तब ग्राहक खाता प्रबंधक से बात की, और ऐसा लगता है कि यह रोडमैप पर नहीं था। – jumand

+0

यहां एक कामकाज है: http://stackoverflow.com/a/42017093/242933। – ma11hew28

उत्तर

1

त्रुटि पृष्ठ (ओं) के अलावा अन्य अनुकूलित करने के लिए कोई तरीका नहीं है: https://groups.google.com/forum/?fromgroups=#!topic/heroku/EJRtW1XrlpU

पोस्ट कस्टम HTML iframe प्रतिपादन में जावास्क्रिप्ट के लिए पूछ:

पुरानी पोस्ट से पहले वहाँ किसी भी अनुकूलन था यहां उल्लिखित, जो एक आईफ्रेम का उपयोग करता है: https://devcenter.heroku.com/articles/error-pages#customize-pages

0

कामकाज के रूप में, आप अपने हेरोकू ऐप को प्रोग्राम कर सकते हैं ताकि प्रत्येक अनुरोध के लिए इसे प्राप्त किया जा सके, पहले (कुछ और करने से पहले) केवल अस्तित्व के लिए जांच विशिष्ट पर्यावरण चर, उदाहरण के लिए, MAINTENANCE कहा जाता है। यदि सेट है, तो आप तुरंत अपनी कस्टम JSON प्रतिक्रिया वापस कर दें।

उदाहरण के लिए, अपने Rack app की call विधि की शुरुआत में कोड का निम्न ब्लॉक जोड़ें। तो फिर "maintenance mode" चालू यदि आपके ऐप की MAINTENANCE वातावरण चर सेट करने के लिए (एक Sinatra app लिए, आप इसे एक before filter की शुरुआत में जोड़ सकते हैं। एक Ruby on Rails app के लिए, आप Rack middleware के रूप में यह लागू हो सकता है।)

if ENV['MAINTENANCE'] 
    status = '503' 
    headers = {'Content-Type' => 'application/json'} 
    body = ['{"message":"The server is undergoing maintenance. Please try again later."}'] 
    return [status, headers, body] 
end 

, किसी भी मूल्य के लिए आपके दिल की इच्छा है।

heroku config:set MAINTENANCE=1 

"रखरखाव मोड," बस को सेट किए बिना आपको अपने ऐप्लिकेशन की MAINTENANCE वातावरण चर बंद करने के लिए।

heroku config:unset MAINTENANCE 

वोला! एक JSON REST API ऐप के लिए Makeshift रखरखाव मोड।

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

  • कोई संबंधित समस्या नहीं^_^