2013-07-17 5 views
13

मुझे अपनी तैनाती के साथ कोई समस्या है। मेरा परीक्षण env स्थानीय रूप से कोई त्रुटि के साथ महान काम करता है। जब मैं Heroku करने के लिए धक्का मैं इस मिल:हेरोकू ऐप क्रैश एच 10 - बैश: बिन/रेल: ऐसी कोई फ़ाइल या निर्देशिका

2013-07-17T15:54:04.619297+00:00 app[web.1]: bash: bin/rails: No such file or directory 
2013-07-17T15:54:07.240398+00:00 heroku[web.1]: Process exited with status 127 
2013-07-17T15:54:07.255379+00:00 heroku[web.1]: State changed from starting to crashed 
2013-07-17T15:54:13.467325+00:00 heroku[web.1]: Error R99 (Platform error) -> Failed to launch the dyno within 10 seconds 
2013-07-17T15:54:13.467325+00:00 heroku[web.1]: Stopping process with SIGKILL 
2013-07-17T15:54:58.714647+00:00 heroku[router]: at=error code=H10 desc="App crashed" method=GET path=/ host=radiant-thicket-1062.herokuapp.com fwd="174.4.33.188" dyno= connect= service= status=503 bytes= 

मैं अनिश्चित जहां कुछ भी bin/रेल बुला रहा है या कि यह कैसे हल करने के लिए कर रहा हूँ। मुझे एच 10 के साथ कहीं और इस पर कोई जानकारी नहीं मिल रही है। ऐसा लगता है कि मैं कभी भी अनुभव करने वाला एकमात्र व्यक्ति हूं (असंभव ..)!

मैं किसी भी अंतर्दृष्टि या सहायता की सराहना करता हूं। धन्यवाद!

+0

सुनिश्चित करें कि आप देवदार के ढेर पर हैं। आपको और सलाह देने के लिए और जानकारी चाहिए। Rails -v, rvm, आदि – ryanSrich

उत्तर

4

मैं समस्या का समाधान मिल गया - यह काफी सरल है: https://devcenter.heroku.com/articles/ruby-versions

+0

अपने पैथ मूल्य को सेट या परिवर्तित न करें, बिल्डपैक इसे आपके लिए सेट करेगा। पाथ संशोधित करने से वास्तव में इस समस्या का कारण बन सकता है। – Schneems

2

जरूरी मदद नहीं करेगा, क्योंकि यह एक 'बिन' की तलाश में पथ जोड़ना:

heroku config:set PATH=bin:vendor/bundle/ruby/2.0.0/bin:/usr/local/bin:/usr/bin:/bin 

मैं समाधान यहां पाया आपकी प्रोजेक्ट निर्देशिका के तहत निर्देशिका, जो अब रेल के अंतर्गत मानक है 4. अधिक जानकारी के लिए "bin/rails: No such file or directory" w/ Ruby 2 & Rails 4 on Heroku के तहत उत्तर देखें।

34

आप bin फ़ोल्डर को गायब कर रहे हैं जो कि रेल 4 में जोड़ा गया था। इसे बनाने के लिए rake rails:update:bin चलाएं, फिर एक प्रतिबद्धता बनाएं और Heroku को दबाएं।

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