2011-12-02 16 views
109

मैं रेल 3.1.3 के साथ एक रेल ऐप्लिकेशन बनाने में कर रहा हूँ का पता चला:Heroku धक्का को अस्वीकार कर दिया है, कोई देवदार-समर्थित एप्लिकेशन

git init 
git remote add heroku <my heroku repo> 
git add . 
git commit -a -m "First commit" 
git push heroku master 

गॉट:

Counting objects: 102, done. 
Delta compression using up to 4 threads. 
Compressing objects: 100% (86/86), done. 
Writing objects: 100% (102/102), 315.47 KiB, done. 
Total 102 (delta 3), reused 0 (delta 0) 

**-----> Heroku receiving push 
!  Heroku push rejected, no Cedar-supported app detected** 

To [email protected]:electric-dusk-3217.git 
! [remote rejected] master -> master (pre-receive hook declined) 
error: failed to push some refs to <my heroku rep> 
+0

क्या आपने 'heroku create [appname]' चलाने का प्रयास किया है? – whirlwin

+0

मैंने सीडर स्टैक पर ऐप बनाया है: heroku create --stack cedar – WHITECOLOR

+5

इस त्रुटि का वास्तव में क्या अर्थ है? – Himmators

उत्तर

48

समस्या यह थी कि मेरी "Gemfile" "gemfile" नाम दिया गया था

+0

@ व्हाइटकलर एक ही समस्या थी और आपका समाधान काम करता था! फिर बाद में अन्य जटिल समस्याओं में भाग गया। लेकिन आपका शुक्रिया। – Tony

+1

न केवल मेरे लिए ऐसा हुआ, बल्कि एक गैर-स्पष्ट तरीके से। ओएसएक्स में काम करना, यहां तक ​​कि 'जेमफाइल' नामक फ़ाइल के साथ, अगर मैं 'vi gemfile' करता हूं, तो यह मेरा 'जेमफाइल' खोलता है, और उसके बाद इसे बिना किसी चेतावनी के नाम बदलकर 'gemfile' पर सहेजता है! –

+0

मुझे लगता है कि यह एक ऐसा विभाजन स्थापित करने का एक अच्छा कारण है जो अपरकेस और लोअरकेस वर्णों के बीच अंतर करता है ... –

45

मैं इस त्रुटि संदेश में भाग गया, लेकिन मेरी समस्या यह थी कि मेरे रेल ऐप मेरे गिट रेपो की मूल निर्देशिका में नहीं था। फ़ाइलों को रूट डीआईआर में ले जाने के बाद, सबकुछ काम करता था।

+3

यह एक खराब समाधान की तरह लगता है। क्या उपनिर्देशिका में ऐप को धक्का देने का कोई उचित तरीका है? – y0mbo

+1

मैं [git-subtree] (https://github.com/apenwarr/git-subtree) का उपयोग कर रहा हूं। मुझे इंस्टॉलेशन में परेशानी थी इसलिए मैंने [इस सहायता] का उपयोग किया (http://stackoverflow.com/questions/11603510/how-do-i-correctly-install-the-tools-in-gits-contrib-directory) –

+0

मेरे पास था एक ही समस्या - मैं आरओआर के लिए शुरू होने वाले हेरोकू से शुरू कर रहा था और इस मुद्दे का सामना करना पड़ा। फिक्स के लिए धन्यवाद। –

3

मुझे एक ही समस्या थी। "जेमफाइल" को ".gitignore" में शामिल किया गया था और इसलिए तैनाती का हिस्सा नहीं रहा है। Heroku के लिए रेल परियोजनाओं के लिए Gemfile की आवश्यकता है।

155

मुझे एक ही समस्या थी, लेकिन Django के साथ (गलत तरीके से "requirements.txt" नाम दिया गया)। मैं यहां अन्य उत्तरों को सामान्यीकृत करना चाहता हूं, जब आपको यह त्रुटि मिलती है तो ऐसा इसलिए होता है क्योंकि Heroku में कुछ महत्वपूर्ण फ़ाइल गुम होती है जो यह आपके ऐप (और इसके प्रकार) की पहचान करने के लिए उपयोग करती है।

  • php: index.php
  • अजगर: requirements.txt
  • माणिक: Gemfile # पूंजीकरण ध्यान दें
  • नोड: package.json
+6

यहां इस समस्या का एक और जवाब मिला (गिट रेपो को फिर से शुरू करें): http://stackoverflow.com/questions/9305370/rails-3-2-heroku-push-rejected-no-cedar-supported-app-detected – Chris

+0

दोस्ताना अनुस्मारक: वेब ऐप चलाने पर भी एक प्रोफाइल है, सुनिश्चित करें कि स्क्रिप्ट को सही करने के लिए पॉइंटिंग के माध्यम से एक webservice सक्षम है। यह भी सुनिश्चित करें कि Heroku व्यवस्थापक में ऐप के लिए वेब dyno चालू है। '' 'रिमोट: -----> प्रक्रिया प्रकारों की खोज ... Procfile प्रकारों की घोषणा करता है -> वेब''' मेरे प्रफाइल –

+0

के माध्यम से है, धन्यवाद .xt.txt ने मुझे मदद की! कृपया ध्यान दें कि आपको इसे प्रतिबद्ध करना चाहिए (इसे गिट रेपो में जोड़ें) और फिर फिर से धक्का देने का प्रयास करें .. – ItayB

7

इस त्रुटि का एक अन्य कारण रेल ऐप्स के लिए: हमने यह तैनाती त्रुटि तब की थी जब हमने हमारी Gemfile.lock फ़ाइल से गिट विलय विवाद को नहीं हटाया था।

3

मैंने इसे अपने जेमफाइल में सतही परिवर्तन करके और अनुशंसा करके इसे ठीक किया। किसी कारण से यह मेरी आखिरी प्रतिबद्धता में शामिल नहीं था।

26

हेरोोकू विशिष्ट प्रोजेक्ट फ़ाइलों की तलाश करके एक समर्थित ऐप का पता लगाता है। अपनी भाषा के लिए आवश्यकताओं को ढूंढने के लिए, start here

  • नोड.जेएस के लिए, आपको package.json की आवश्यकता है।
  • पायथन अनुप्रयोगों के लिए आपको requirements.txt की आवश्यकता है।
  • आदि
22

एक नए एप्लिकेशन के साथ जुड़े नहीं है, लेकिन ... मैं Heroku पर एक कस्टम BUILDPACK स्थापित करने और फिर इसके बारे में भूल के बाद यह एक ही त्रुटि संदेश में फंस गयी। अगली बार मैं Heroku को तैनात करने के लिए चला गया मैंने देखा:

-----> Fetching custom git buildpack... done 

!  Push rejected, no Cedar-supported app detected 

ठीक जांच करने के लिए किया गया था:

heroku config 

और, वहाँ, मैंने पाया एक वार BUILDPACK_URL जो मैं के साथ अनसेट पड़ा बुलाया:

heroku config:unset BUILDPACK_URL 

... और वॉयला!

+0

वाह, यह एक कठिन था। धन्यवाद! – MoMolog

+0

कूल यह मेरे लिए काम किया है धन्यवाद। – KannanHudson

3


मैं यहां एक ही समस्या से मुलाकात की।
मेरा चेक निम्नानुसार है:
1. सुनिश्चित करें कि "फोरमैन स्टार्ट" स्थानीय रूप से अच्छी तरह से काम करता है।
2. सुनिश्चित करें कि आपके हेरोकू खाते पर केवल एक नया ऐप बनाएं।
उम्मीद है कि यह मदद करेगा।

2

मुझे डीजेंगो आधारित ऐप के साथ समस्या भी थी। सब कुछ ठीक लग रहा था: फ़ाइल नाम और अन्य सेटिंग्स।

समस्या यह थी कि उसके कूच कंसोल में BUILDPACK_URLnode.js के लिए परिभाषित सेटिंग थी - इस प्रकार django एप्लिकेशन को खारिज कर दिया गया था।

3

मैं RailsTutorial.org चरणों का पालन कर रहा था और यह त्रुटि दिखाई गई। इस पोस्ट पर कोई भी जवाब काम नहीं किया। तब मैंने this comment देखा जो this answer का नेतृत्व किया जो एकमात्र चीज थी जो मेरे लिए काम करती थी ताकि ट्यूटोरियल के साथ अन्य लोगों की समस्याओं को भी हल किया जा सके।

+0

मुझे लगता है कि कारण यह है कि मैं RAIL_PROJECT निर्देशिका की मूल निर्देशिका पर रेपो को init। इसलिए देवदार को यह नहीं पता कि ऐप किस प्रकार का है। आपके उत्तर के लिए धन्यवाद! – Robert

12

एक अन्य कारण: मैं गैर-मास्टर शाखा पर काम करते हुए मास्टर को धक्का दे रहा था। मेरी मास्टर शाखा में requirement.txt नहीं था।

मैं मास्टर से धक्का नहीं चाहता था, लेकिन उसकाोकू केवल मास्टर शाखा पर ध्यान देता है। समाधान Heroku के मास्टर शाखा करने के लिए अपने स्थानीय शाखा पुश करने के लिए किया गया था:

git push heroku local_branch:master 
+2

आप मेरे नायक हैं! मैंने घंटों बिताए इसे खोजने का प्रयास किया>< – Laurent

+0

वही, यह एक बहुत भ्रमित त्रुटि थी। –

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