2011-08-04 14 views
6

मेरे पास बांस स्टैक पर उसकेोकू में तैनात एक मौजूदा रेल 3.1 आरसी 4 ऐप है। मैं 3.1 आरसी 5 तक अपग्रेड करना चाहता हूं और नए सीडर स्टैक का उपयोग करना चाहता हूं। चूंकि मैं heroku stack:migrate का उपयोग नहीं कर सकता, इसलिए मुझे एक नया ढेर बनाना होगा और उस पर धक्का देना होगा। समस्या यह है कि मेरा वर्तमान ऐप appname.heroku.com पर स्थित है। अगर मैं बस इस ऐप को हटा देता हूं, और इसे सीडर का उपयोग करके फिर से बना देता हूं, तो यह appname.herokuapp.com बन जाएगा। appname.heroku.com रखते हुए मैं सीडर में कैसे जाउंगा?हेरोकू बांस से सीडर

उत्तर

8

आसान, बस अपने पुराने ऐप का नाम appnameold जैसे किसी नाम पर बदलें, फिर heroku create appname --stack cedar के साथ एक नया बनाएं। हेरोोकू स्वचालित रूप से रीडायरेक्टिंग का ख्याल रखता है और आपके पिछले लिंक तोड़ना नहीं चाहिए। आप Google for herokuapp.com site names कर सकते हैं और यदि आप इसे सत्यापित करना चाहते हैं तो उनका परीक्षण करें।

यदि आपका प्रश्न यह है कि सबडोमेन अलग से कैसे हैं या आप appname.heroku.comappname.herokuapp.com से अधिक पसंद करते हैं, हालांकि, आप भाग्य से बाहर हैं।

0

आप नहीं कर सकते - सीडर ऐप्स herokuapp.com का उपयोग करते हैं - लेकिन आप appname.heroku.com पर एक sinatra ऐप डाल सकते हैं शायद appname.herokuapp.com पर रीडायरेक्ट करने के लिए या अपने मौजूदा ऐप में ?? या शायद एक कस्टम डोमेन का उपयोग करें?

+0

appname.herokuapp.com पर रीडायरेक्ट करना संभव नहीं है क्योंकि मैं एक ही नाम के साथ एक नया सीडर ऐप नहीं बना सकता (यह नाम लिया गया है)। – LanguagesNamedAfterCofee

2

मैं बस किया था देवदार ढेर करने के लिए एक प्रवास आज (वेब ​​इंटरफेस के माध्यम एप्लिकेशन को हटाकर और फिर पुनः --stack देवदार के साथ द्वारा), और पता लगाने के लिए इस रीडायरेक्ट अब स्वचालित है खुश था, http://devcenter.heroku.com/articles/error-codes#h16__redirect_to_herokuappcom से:

H16 - देवदार के नए HTTP मार्ग ढेर herokuapp.com डोमेन का उपयोग पर herokuapp.com को

Apps का पुन: निर्देशित। अपने वंचित heroku.com डोमेन पर एक सीडर ऐप में किए गए अनुरोध को सही herokuapp.com पते पर रीडायरेक्ट किया जाएगा और यह रीडायरेक्ट संदेश ऐप के लॉग में डाला जाएगा।

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