2011-06-14 10 views
17

दिखाता है मैं गिट और उसकेोकू मणि को स्थापित करने के चरणों के माध्यम से चला गया और सफलतापूर्वक अपने ऐप को उसकेोकू में धक्का दिया। समस्या यह है कि यह एक मानक "आप राइडिंग रूबी ऑन रेल्स" पृष्ठ दिखाता है, भले ही स्थानीय ऐप में मेरे पास रूट्स को एक निश्चित नियंत्रक/पृष्ठ पर रूट करने के लिए सेट किया गया हो। मैंने index.html पृष्ठ को/public से भी हटा दिया है।ऐप को धक्का दिया गया ऐप अभी भी मानक इंडेक्स पेज

कोई विचार यह क्यों हो रहा है? मुझे संदेह है कि मुझे किसी भी तरह से विकास से तैनाती पर स्विच करने की आवश्यकता हो सकती है लेकिन फिर भी, मैंने index.html को हटा दिया है, यह अभी भी उसकेोकू पर क्यों दिख रहा है?

संपादित करें: mysite.heroku/लॉगिन पर जाकर और मैंने बनाए गए अन्य पेज किसी कारण से ठीक काम करते हैं, इसलिए तैनाती की चीज़ पर कभी भी ध्यान न दें।

+9

आप निकालना था '/ index.html'' Git rm' साथ Git से, या बस अपने कार्यशील निर्देशिका से सार्वजनिक? 'गिट स्टेटस' क्या कहता है? – matt

+0

आपको इसे एक उत्तर के रूप में पोस्ट करना चाहिए ताकि मैं इसे श्रेय दे सकूं :) मुझे एहसास नहीं हुआ कि आपको ऐसा करने की ज़रूरत है, मुझे लगा कि गिट पुश हेरोकू मास्टर संभाल लेगा कि कौन सी फाइलें मिटा दी गई हैं और कौन सा हेवन नहीं किया गया –

उत्तर

40

जब आप गिट का उपयोग कर रहे हैं और फ़ाइल हटाते हैं, तो वह फ़ाइल स्वचालित रूप से गिट रेपो से नहीं हटाई जाती है। तो जब आप git push heroku फ़ाइल अभी भी मौजूद है और उसे Heroku में धकेल दिया जाता है।

अगर यह git status के साथ मामला है, जो की तरह कुछ दिखाएगा आप बता सकते हैं:

# Changes not staged for commit: 
# (use "git add/rm <file>..." to update what will be committed) 
# (use "git checkout -- <file>..." to discard changes in working directory) 
# 
#  deleted: public/index.html 

फ़ाइल को निकालने के लिए, आप git rm उपयोग करने के लिए की जरूरत है। इस मामले में आपको कुछ ऐसा करने की ज़रूरत है:

git rm public/index.html 
git commit -m "Removed public/index.html" 

जो वर्तमान शाखा से फ़ाइल को हटा देगा।

अब जब आप कर

git push heroku 

फ़ाइल शामिल नहीं किया जाएगा, और इसलिए आप routes.rb में विनिर्दिष्ट नियंत्रक के लिए रूट किया जाएगा।

+4

आप 'गिट प्रतिबद्ध -म "संदेश भी कर सकते हैं" और यह हटाए गए फ़ाइलों का ख्याल रखता है। – David

+0

इसके लिए मैं एक गिट जोड़ने के लायक क्या है। और उसके बाद एक गिट ऐड-यू लेकिन उपयोगकर्ता वरीयता मुझे लगता है – Richlewis

2

मैं हमेशा गिट प्रतिबद्ध -म "संदेश" का उपयोग करता हूं। इससे उपर्युक्त समस्या को रोक दिया गया (जो निश्चित रूप से हुआ होगा), और मुझे किसी भी कारण का उपयोग नहीं करना है-am।

संपादित करें: इसके अलावा, git add . का उपयोग करना सुनिश्चित करें जब आपके पास नई फाइलें हों।

तो, मेरी प्रक्रिया है:

git status (to see what has changed) 
git add . (if there are new files I want to add to repository) 
git commit -am "This is the comment" 
git push (to github) 
git push heroku (--app app-name if there is more than one app connected to this repository) 
संबंधित मुद्दे