2012-11-21 20 views
97

मेरे पास मेरे स्थानीय कंप्यूटर पर एक आरओआर ऐप काम कर रहा है, लेकिन जब मैं इसे अपनेोकू को भेजता हूं, तो यह दुर्घटनाग्रस्त हो जाता है। त्रुटि लॉग में कोई त्रुटि एच 10 & कहते हैं देता है:हेरोकू परिनियोजन त्रुटि एच 10 (ऐप क्रैश)

2012-11-21T15:26:47+00:00 app[web.1]: from /app/vendor/bundle/ruby/1.9.1/gems/newrelic_rpm-3.4.2/lib/new_relic/control/instance_methods.rb:95:in `start_agent' 
    2012-11-21T15:26:48+00:00 heroku[web.1]: State changed from starting to crashed 
    2012-11-21T15:26:48+00:00 heroku[web.1]: Process exited with status 1 
    2012-11-21T15:26:59+00:00 heroku[router]: at=error code=H10 desc="App crashed" method=GET path=/ host=xxx.herokuapp.com fwd= dyno= queue= wait= connect= service= status=503 bytes= 
    2012-11-21T15:27:00+00:00 heroku[router]: at=error code=H10 desc="App crashed" method=GET path=/favicon.ico host=xxx.herokuapp.com fwd= dyno= queue= wait= connect= service= status=503 bytes= 
    2012-11-21T15:30:08+00:00 heroku[router]: at=error code=H10 desc="App crashed" method=GET path=/ host=xxx.herokuapp.com fwd= dyno= queue= wait= connect= service= status=503 bytes= 
    2012-11-21T15:30:08+00:00 heroku[router]: at=error code=H10 desc="App crashed" method=GET path=/favicon.ico host=xxx.herokuapp.com fwd= dyno= queue= wait= connect= service= status=503 bytes= 
    2012-11-21T15:30:59+00:00 heroku[router]: at=error code=H10 desc="App crashed" method=GET path=/favicon.ico host=xxx.herokuapp.com fwd= dyno= queue= wait= connect= service= status=503 bytes= 
    2012-11-21T15:31:19+00:00 heroku[router]: at=error code=H10 desc="App crashed" method=GET path=/ host=xxx.herokuapp.com fwd= dyno= queue= wait= connect= service= status=503 bytes= 
    2012-11-21T15:31:19+00:00 heroku[router]: at=error code=H10 desc="App crashed" method=GET path=/favicon.ico host=xxx.herokuapp.com fwd= dyno= queue= wait= connect= service= status=503 bytes= 
    2012-11-21T15:32:08+00:00 heroku[router]: at=error code=H10 desc="App crashed" method=GET path=/favicon.ico host=xxx.herokuapp.com fwd= dyno= queue= wait= connect= service= status=503 bytes= 
    2012-11-21T15:32:08+00:00 heroku[router]: at=error code=H10 desc="App crashed" method=GET path=/ host=xxx.herokuapp.com fwd= dyno= queue= wait= connect= service= status=503 bytes= 

संपादित करें:

2012-11-22T10:00:58+00:00 app[web.1]: 
2012-11-22T10:00:59+00:00 heroku[router]: at=info method=GET path=/favicon.ico host=xxx.herokuapp.com fwd= dyno=web.1 queue=0 wait=0ms connect=1ms service=26ms status=200 bytes=0 

किसी को भी इस से पहले किया था, और पता है कि समस्या का कारण हो सकता है? मुझे कोई समाधान नहीं मिल रहा है।

धन्यवाद।

+0

कुछ महीने पहले भी यही त्रुटि है। बस नया HEROKU ऐप शुरू किया, और यह मदद करता है। मुझे लगता है कि आपने डिनो पूल में डिनो तोड़ दिया है। – Rustem

+0

दुर्भाग्य से इसने मेरी समस्या का समाधान नहीं किया। – bskool

+0

क्या कोई ऐसी चीज है जिसे आपको हेरोोकू पर नए रिलिक को कॉन्फ़िगर करने के लिए करना है, या शायद आपके ऐप में? (न्यूरेलिक सर्वर और ऐप मॉनिटरिंग सॉफ्टवेयर है, इसलिए यह संभव है कि आप जो देख रहे हैं वह है न्यू ऐपलिक "ऐप क्रैश हो गया" कहने के लिए लात मार रहा है)। इसके अलावा, [यहां एक और एसओ पोस्ट है] (http://stackoverflow.com/questions/13446449/rails-heroku-deploying-for-the-first-time-failed) - एक उत्तर में निर्देश देखें। –

उत्तर

1

मुझे जिस समस्या का सामना करना पड़ रहा था उसकी जड़ डेटाबेस नहीं होने के कारण थी।

$ heroku addons:add heroku-postgresql:dev 
$ heroku addons:add pgbackups 
$ PGPASSWORD=mypassword pg_dump -Fc --no-acl --no-owner -h localhost -U myuser mydb > mydb.dump 

तो यह Heroku में आयात:

$ heroku pgbackups:restore DATABASE 'http://site.tld/mydb.dump' 

चर इन उदाहरणों में बदलने के लिए कर रहे हैं: mypassword, myuser, mydb & http://site.tld/mydb.dump समस्या को हल करने मैं पहली बार अपने स्थानीय डेटाबेस का निर्यात किया। ध्यान दें कि मुझे अस्थायी सर्वर पर डंप अपलोड करना पड़ा था।

मेरी सभी समस्याओं को हल करने के बाद मैंने एनकी से हेरोकू, which can be found here पर तैनात करने के बारे में एक त्वरित मार्गदर्शिका लिखी।

0

मुझे आज भी यही समस्या का सामना करना पड़ा। मैंने heroku run rake db:migrate किया था हालांकि मैंने पहले मॉडल को माइग्रेट किया था, और ऐप क्रैश नहीं होता है।

5

मैं Git करने के लिए धक्का द्वारा इस समस्या का समाधान:

git add . 
git commit -am "some text" 
git push 

तो Heroku करने के लिए धक्का:

git push heroku 

तो db रेक: Heroku पर विस्थापित:

heroku run rake db:migrate 
+2

मेरे लिए काम नहीं किया ... – Melki

+8

मुझे नहीं लगता कि इससे कोई फर्क पड़ता है। लेकिन खुशी है कि यह आपके लिए काम करता है :) – bskool

+0

मैंने अपना ऐप बदल दिया और यह समस्या थी, उसके रनू रन रन रैब डीबी चला गया: माइग्रेट करें और यह काम करता है :) – Richlewis

197

मैं में भाग उपरोक्त एक ही त्रुटि, ऐप उसकेोकू पर दुर्घटनाग्रस्त हो रहा था (देव में ठीक चल रहा था) लेकिन उसकेोकू पर त्रुटि लॉग किसी भी सुराग को प्रकट नहीं कर रहे थे। मैंने इस पृष्ठ पर अन्य उत्तरों को पढ़ा और "ऐप का पुनर्निर्माण" देखने के बाद पसीने में तोड़ दिया। मुझे लगा कि शायद मैं उसके कूको कंसोल में जा सकता हूं और चारों ओर देख सकता हूं। मैंने किया और कंसोल भी दुर्घटनाग्रस्त हो गया, लेकिन इस बार उसने मुझे बताया क्यों। यह कुछ अस्पष्ट चर था जिसे मैं पहले समस्या निवारण सत्र के दौरान हटाने के लिए भूल गया था। मैं यह नहीं कह रहा हूं कि आप एक ही समस्या में भाग लेंगे, लेकिन जब मैंने कंसोल के माध्यम से जाने की कोशिश की तो मुझे और जानकारी मिली। उम्मीद है की यह मदद करेगा।

$heroku run rails console 
+12

पर माइग्रेट करने के लिए कुछ था, यह एक अच्छा जवाब था, जब मेरीोकू लॉग में विवरण की कमी थी तो मेरी मदद की। धन्यवाद। – Micah

+3

बस कहना चाहता था, मुझे यह समस्या फिर से मिली, गुगल हो गया, यह जवाब मिला, मैंने देखा कि मैं इसे ऊपर उठाऊंगा, और यह मेरी समस्या को फिर से हल कर देगा। धन्यवाद @ उपयोगकर्ता 3721026। यदि आप यह टिप्पणी देखते हैं, तो कृपया उत्तर दोबारा ऊपर उठाएं क्योंकि मैं नहीं कर सकता: पी – mraaroncruz

+1

मुझे वही पसीना था जब मुझे यह जवाब मिला, सही! –

17
$heroku run rails console 

यह सबसे अच्छा विकल्प है क्योंकि यह आप अपने टर्मिनल में एक त्रुटि जो बहुत अधिक विस्तृत हो जाएगा की तुलना में अपने Heroku लॉग में त्रुटि 'अनुप्रयोग दुर्घटनाग्रस्त हो गया' दे देंगे।

+1

यह एक उत्तर प्रतीत नहीं होता है। सिर्फ एक सुझाव है कि प्रश्न को कैसे बढ़ाया जाए। आपको इस उद्देश्य के लिए टिप्पणी अनुभाग का उपयोग करना चाहिए। – Kamiccolo

+2

यह एक उत्तर है, वास्तव में सही है। लेकिन उपरोक्त जैसा ही है http://stackoverflow.com/a/24113266/376680 – mraaroncruz

+0

इसका सबसे अच्छा जवाब है क्योंकि यह बताता है कि कमांड v/s ntimba20 उत्तर क्या करता है जिसमें यह बताता है कि यह क्या करता है। – bartoindahouse

2

मैंने अपनी .gitignore फ़ाइल -> जो उसकेोकू को तोड़ने में कामयाब नहीं रहा। #doh

यहाँ एक काम .gitignore

/.bundle 
/vendor/bundle/ 
/vendor/ruby/ 


db/*.sqlite3 
/db/*.sqlite3-journal 
/log/* 
/tmp/* 


**.war 
*.rbc 
*.sassc 
.redcar/ 
.sass-cache 
/config/config.yml 
/config/database.yml 
/coverage.data 
/coverage/ 
/db/*.javadb/ 
/db/*.sqlite3 
/doc/api/ 
/doc/app/ 
/doc/features.html 
/doc/specs.html 
/public/cache 
/public/stylesheets/compiled 
/public/system/* 
/spec/tmp/* 
/cache 
/capybara* 
/capybara-*.html 
/gems 
/specifications 
rerun.txt 
pickle-email-*.html 
.zeus.sock 

**.orig 

.DS_Store 

/nbproject/ 

.idea 

/*.tmproj 

**.swp 

.env 
.powenv 

दायर एक बनाने के लिए है।gitignore फ़ाइल, टर्मिनल में अपने एप्लिकेशन निर्देशिका पर जाएँ और निम्न आदेश

touch .gitignore 

का उपयोग तो फिर तुम यह एक अपने पाठ संपादक में खोल सकते हैं और इसे में उपरोक्त कोड डाल दिया।

0

कॉपी और पेस्टिंग कोड से बहुत सावधान रहें। कभी-कभी जब आप किसी फ़ाइल में ब्लॉक जोड़ते हैं, तो इसे गलत तरीके से स्वरूपित किया जाता है और एक त्रुटि उत्पन्न होगी।

मैंने पहले इस समस्या थी और इस त्रुटि मिल गया है: अप्रत्याशित tIDENTIFIER, keyword_end

+0

समझने के बिना कोड की प्रतिलिपि बनाना और चिपकाना इसे कार्गो पंथ प्रोग्रामिंग कहा जाता है और आपको "स्वरूपण" –

1

उम्मीद यदि आप लॉग में

bash: bin/rails: No such file or directory 

पाने जबकि चल रहा है देखें (Heroku आयकर लॉग) कमांड यदि हाँ तो भागो कृपया

bundle exec rake rails:update 

अपनी फ़ाइलें अधिलेखित न करें, अंत में इस आदेश को पैदा करेगा

create bin 
    create bin/bundle 
    create bin/rails 
    create bin/rake 

इन फ़ाइलों को उसकेोकू में धक्का दें और आप कर चुके हैं।

0

एक ही समस्या थी। मेरे लिए यह पहले_एक्शन फ़िल्टर में त्रुटि थी (क्योंकि खाली डीबी) अपने पहले_एक्शन फ़िल्टर की जांच करें, हो सकता है कि वे अनछुए निष्पादन को फेंक दें। इस

8

मुझे क्या हुआ जब मैं गलत बंदरगाह

मैं तो मेरी सुन() करने के लिए "process.env.PORT" में बदल पर सुन रहा था:

http.listen(5000, function(){ 
    console.log('listening on *:5000'); 
}); 
की

http.listen((process.env.PORT || 5000), function(){ 
    console.log('listening on *:5000'); 
}); 

बजाय

0

मुझे उपनिर्देशिका में रेल चलाने की कोशिश करते समय यह समस्या थी, और / में नहीं। उदाहरण के लिए, मेरे पास /client में चलने वाला एंगुलर/नोड/गुलप ऐप था और एक रेल ऐप /server में चल रहा था, लेकिन उनमें से दोनों एक ही गिट रेपो में थे, इसलिए मैं सामने के अंत और पीछे के अंत में परिवर्तनों को ट्रैक कर सकता था। उन्हें हेरोोकू में तैनात करने की कोशिश करते समय यह त्रुटि मिली। इस मुद्दे को रखने वाले किसी और के लिए, यहां एक कस्टम बिल्डपैक है जो एक उपनिर्देशिका में रेल चलाने की अनुमति देगा।

https://github.com/aarongray/heroku-buildpack-ruby

0

मैं (Heroku पर एक ही त्रुटि, स्थानीय मशीन पर काम) एक ही मुद्दा था और मैं सहित heroku run rails console जो त्रुटि संदेश के बिना भाग गया यहां सूचीबद्ध सभी समाधान की कोशिश की। मैंने heroku run rake db:migrate और heroku run rake db:migrate:reset कुछ बार कोशिश की। इनमें से कोई भी समस्या हल नहीं किया। उत्पादन में उपयोग की जाने वाली कुछ फ़ाइलों के माध्यम से जाने पर, लेकिन देव पर्यावरण में नहीं, मुझे अपराधी होने के लिए puma.rb फ़ाइल में कुछ सफेद जगह मिली। उम्मीद है कि यह किसी ऐसे व्यक्ति की सहायता करता है जिसकी एक ही समस्या है। इसे बदलने यह

ActiveRecord::Base.establish_connection 
    End 

काम

ActiveRecord::Base.establish_connection 
end 
30

मैं एक ही मुद्दा रहा था करने के लिए बनाया है। लॉग मुझे कोई सुराग नहीं दे रहे थे। तो मैंने नीचे स्केल कर दिया और डायनास को वापस बढ़ाया।यह मेरे लिए समस्या हल:

heroku ps:scale web=0 

कुछ ही सेकंड ...

heroku ps:scale web=1 
+3

एकेए "पुनरारंभ" की तुलना में कहीं अधिक समस्याएं पैदा होगी :) धन्यवाद! –

+14

'heroku restart' वह समाधान था जो मेरे लिए काम करता था, और मुझे लगता है (दृश्यों के पीछे) यह एक समान चाल है। पुनरारंभ करना सभी डायनो को रोककर और उन्हें फिर से शुरू करके लागू किया जाएगा। –

+0

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

2

मैं इस एक ही एच 10 एप्लिकेशन Heroku में त्रुटि दुर्घटनाग्रस्त हो रही थी इंतज़ार किया। मैंने Heroku इंटरफ़ेस में 'सभी dynos को पुनरारंभ करें' पर क्लिक किया, और समस्या हल हो गई।

+1

मुझे भी वही समस्या थी। रेल कंसोल ने कोई त्रुटि नहीं दिखाई। ऐप से लॉग में कोई त्रुटि नहीं है।कमांड लाइन के माध्यम से पुनरारंभ करने का प्रयास किया, 0 तक स्केल करने का प्रयास किया और फिर बैक अप लिया। कुछ भी काम नहीं किया। काम करने वाली एकमात्र चीज हेरोकू में लॉगिंग कर रही थी और ऊपरी दाईं ओर स्थित ड्रॉपडाउन में "सभी डायनोस को पुनरारंभ करें" पर क्लिक कर रही थी। आपकी सहायताके लिए धन्यवाद! –

9
$ heroku restart 

ने मुझे अपना डिनो फिर से चलाने में मदद की। मैं हरोकू के लिए नया हूं लेकिन मुझे खुशी है कि अब मुझे पता है।

+0

@bskool कृपया इसे स्वीकृत उत्तर दें। यह सभी भविष्य के आगंतुकों को आपके द्वारा किए जा रहे मुद्दों के त्वरित समाधान खोजने में सहायता करेगा। Thx – Evolve

7

इस शाम को भी यही समस्या थी। बहुत उपयोगी त्रुटि नहीं है इसलिए मैंने कंसोल

heroku run rails c 

में विफल होने की कोशिश की और यह एक और अधिक उपयोगी त्रुटि दी। मैंने उत्पादन में एक विधि कॉल को हटाने के लिए उपेक्षित किया था। एक बार मैंने इसे ठीक करने के बाद, ऐप ठीक काम किया।

+0

यह मेरे लिए किया था! मैं रूबी के स्थानीय स्तर पर और हेरोकू पर एक अलग संस्करण का उपयोग कर रहा था, और इसके परिणामस्वरूप 'सिंटेक्स एरर' था। लॉग्स ने ज्यादा जानकारी नहीं दी, लेकिन 'रेल सी' ने किया। –

+0

मेरे लिए मुद्दा यह था कि मैंने मेल नामक मॉडल/टेबल बनाया था। यह स्थानीय पर ठीक काम करता था, लेकिन हेरोोक पर नौकरी के संघर्ष का कारण बनता था क्योंकि मैंने सोचा था कि मैं इस मॉडल के लिए एक्शनमेलर का उपयोग करने की कोशिश कर रहा था। हेरोकू कंसोल को चलाने से मुझे वर्बोज़ त्रुटि मिली जिसने मुझे H10 ऐप क्रैश त्रुटि की जड़ को इंगित करने की अनुमति दी –

0

मैं हेरोकू (ऐप क्रैश) पर तैनाती करते समय एक ही समस्या में भाग गया। लॉग इंगित नहीं किया कि समस्या क्या हो सकती है। हेरोकू कंसोल ने अतिरिक्त ब्रैकेट के कोड में सिंटैक्स त्रुटि प्रदर्शित की। हैरानी की बात है कि ऐप चलाने के दौरान मुझे स्थानीय रेलों पर कोई समस्या नहीं थी और इसलिए इसे याद किया। हेरोोकू में सुधार और गिट पुश के बाद, ऐप ने हेरोकू पर काम करना शुरू कर दिया!

0

मैंने ऐप.सेट ('ip_address', process.env.IP || '127.0.0.1') से मेरी सेटिंग्स अपडेट की हैं;

app.set ('ip_address', process.env.IP || '0.0.0.0') को

;

जो मैं OpenShift

1

होस्टिंग मेरे मामले में मैं अपने अनुप्रयोग में ENV चर उपयोग कर रहा था के लिए बदल गया है, लेकिन यह Heroku config में सेट नहीं था।

Heroku सांत्वना उचित त्रुटि दिया:

heroku console 
`validate_options': Missing required arguments: aws_access_key_id, aws_secret_access_key (ArgumentError) 

फिर ENV config

heroku config:set AWS_ACCESS_KEY_ID='key' 

पुनः प्रारंभ Heroku

heroku restart 

यह काम करता है सेट !!

0

मुझे उपरोक्त त्रुटि "ऐप क्रैश" के रूप में मिली है और उसकेोकू ऐप लॉग त्रुटि संदेश कारणों से संबंधित अधिक जानकारी नहीं दिखा रहे हैं। फिर मैंने उसकेोकू में डायनोस को पुनरारंभ किया और फिर यह मेरे सेटअप में index.js फ़ाइलों में से एक में अतिरिक्त घुंघराले ब्रेस कहने में त्रुटि दिखा। एक बार इसे हटा दिए जाने के बाद यह मुद्दा तय हो गया और ऐपोकू पर ऐप को फिर से तैनात किया गया।

आशा है कि यह किसी भी मुद्दे का सामना करने वाले किसी के लिए सहायक होगा।

0

मुख्य कोड फ़ाइल के गलत नाम के कारण हेरोोकू और नोड के साथ H10 था। package.json संपादित करें:

{ 

    ... 

    "main": "correct_file_name.js", 

    ... 

    "scripts": { 
    "start": "node correct_file_name.js" 
    } 
} 

या फ़ाइल का नाम बदलें।

0

उत्तर की पूरी सूची के माध्यम से जाने के बाद मैंने इस वेबसाइट पर ठोकर खाई: https://status.heroku.com/ जो हरोकू के साथ वर्तमान स्थिति/घटनाओं का विवरण देता है। दीवार के खिलाफ अपने सिर को टक्कर देने से पहले घटनाओं की जांच करना हमेशा सुरक्षित रहता है। मेरे लिए, यह उपर्युक्त लिंक पर प्रकाशित संलग्न घटना रिपोर्ट थी जो त्रुटि उत्पन्न कर रही थी।

SERVER INCIDENT UPDATE

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