„Heroku H10“ diegimo klaida (taikoma programai)

Mano vietiniame kompiuteryje veikia „RoR“ programa, bet kai siunčiu jį į herojus, jis sugenda. Klaidų žurnale pateikiama klaida H10 ir sakoma:

  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= 

Redaguoti:

 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 

Ar kas nors turėjo tai anksčiau ir žinojo, kas gali sukelti problemą? Negaliu rasti sprendimo.

Ačiū.

107
21 нояб. rinkinys bskool 21 nov. 2012-11-21 18:45 „12 at 18:45 pm 2012-11-21 18:45
@ 24 atsakymai

Problema, su kuria susidūriau, buvo ta, kad neturėjau duomenų bazės. Norėdami išspręsti problemą, pirmiausia eksportavau vietinę duomenų bazę:

 $ 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 

Tada importavo ją į „Heroku“:

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

Kintamieji, kuriuos reikia pakeisti šiais pavyzdžiais: mypassword , myuser , mydb ir http://site.tld/mydb.dump . Atminkite, kad turėjau įkelti laikinąjį serverį.

Visų mano problemų sprendimas. Aš parašiau greitą vadovą, kaip įdiegti Enki į Heroku, kurį galima rasti čia .

1
11 дек. Atsakymas suteiktas bskool 11 Dec. 2012-12-11 13:21 '12, 13:21 pm 2012-12-11 13:21

Bėgau į tą pačią klaidą aukščiau, paraiška buvo pakabinta ant heroko (ji puikiai veikia dev), tačiau klaidos žurnalai heroku neatskleidė jokių raginimų. Perskaičiau kitus šio puslapio atsakymus ir prakaitą matydamas „programų atkūrimą“. Maniau, kad galbūt galėčiau sėdėti herojaus konsolėje ir apsižvalgyti. Aš padariau, ir net konsolė žlugo, bet šį kartą jis man pasakė, kodėl. Tai buvo tam tikras neaiškus kintamasis, kurį pamiršau pašalinti trikčių diagnostikos sesijos metu anksčiau. Aš nesakau, kad jūs susiduriate su ta pačia problema, bet aš suradau daugiau informacijos, kai bandžiau eiti per konsolę. Tikiuosi, kad tai padės.

 $ heroku run rails console 
225
09 июня '14 в 6:23 2014-06-09 06:23 atsakymas pateikiamas ntimba20 birželis 09 '14, 6:23 2014-06-09 06:23

Turėjau tą pačią problemą. Be to, rąstai man nesuteikė jokių užuominų. Taigi aš sumažinau ir sumažinau garsiakalbių skaičių. Tai išsprendė problemą man:

 heroku ps:scale web=0 

Tikimasi, kad ...

 heroku ps:scale web=1 
34
12 янв. atsakymas duotas Hunter sausio 12 d 2016-01-12 19:43 '16 at 19:43 pm 2016-01-12 19:43
 $heroku run rails console 

Tai geriausias variantas, nes jis suteiks jums klaidą terminale, kuris bus daug išsamesnis nei taikomoji klaida, turinti klaidą Heroku žurnaluose.

18
30 июня '14 в 23:26 2014-06-30 23:26 atsakymą pateikė EricSchulz , birželio 30 d. 14, 23:26 2014-06-30 23:26
 $ heroku restart 

padėjo man vėl paleisti savo dinamiką. Aš esu nauja Heroku, bet džiaugiuosi, kad dabar žinau.

14
22 февр. Atsakymą pateikė Kyle Kwon , vasario 22 d. 2016-02-22 01:20 '16 at 1:20 2016-02-22 01:20

tai atsitiko man, kai klausiausi netinkamo uosto

Pakeitiau savo gandą () į „process.env.PORT“, kaip šis:

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

vietoj

 http.listen(5000, function(){ console.log('listening on *:5000'); }); 
11
07 июля '15 в 0:49 2015-07-07 00:49 atsakymas į naujienlaiškius liepos 07 d. 15, 0:49 2015-07-07 00:49

Tą vakarą buvo ta pati problema. Ne labai naudinga klaida, todėl bandžiau paleisti konsolę

 heroku run rails c 

jis nepavyko ir davė man daug naudingesnę klaidą. Pamiršau pašalinti metodo skambutį gamybos proceso metu. Kai tik išsprendžiau, paraiška buvo gerai atlikta.

10
14 апр. Atsakyti Gregory 14 balandžio. 2016-04-14 06:04 '16 at 6:04 2016-04-14 06:04

Aš išsprendžiau šią problemą spustelėjusi „Git“:

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

tada spustelėkite „Heroku“:

 git push heroku 

tada rake db: perkelti į Heroku:

 heroku run rake db:migrate 
5
17 марта '13 в 10:59 2013-03-17 10:59 atsakymą pateikė Frank C Jones kovo 17 d. 13 val. 10:59 2013-03-17 10:59

Gavau tą patį H10 programos klaidą su klaida Heroku. „Heroku“ sąsajoje spustelėjau „perkelti visus garsiakalbius“ ir problema išspręsta.

2
04 февр. atsakymas suteiktas kapo 04 vasario 14 d. 2016-02-04 22:30 „16 at 22:30“ 2016-02-04 22:30

Mano atveju aš naudoju ENV kintamuosius savo taikomojoje programoje, tačiau nebuvo nustatyta Heroku konfigūracijoje.

Heroku konsolė pateikė teisingą klaidą:

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

Tada nustatykite ENV konfigūraciją

 heroku config:set AWS_ACCESS_KEY_ID='key' 

Iš naujo paleiskite heroku

 heroku restart 

ji veikia!

2
20 июня '17 в 22:24 2017-06-20 22:24 atsakymas pateikiamas devudilip birželio 20 d. 17 d. 10:24 pm 2017-06-20 22:24

Nepavyko įtraukti savo .gitignore → failo, kuris sulaužė heroją. #doh

Čia yra veikiantis .gitignore failas

 /.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 

Norėdami sukurti .gitignore failą, terminale eikite į programos katalogą ir naudokite šią komandą

 touch .gitignore 

Tada galite jį atidaryti teksto redaktoriuje ir įklijuoti kodą į jį.

2
17 сент. Atsakymą pateikė Joe Mellin 17 sep. 2014-09-17 20:26 '14, 20:26, 2014-09-17 20:26

Turėjau tą pačią problemą, aš padariau toliau

 heroku run rails c 

Tai nustatė sintaksės klaidą ir trūkstamą kablą leistinuose valdiklio parametruose. Kaip minėta, „Heroku“ žurnaluose nebuvo pateikta pakankamai informacijos problemai išspręsti.

Aš nemačiau anksčiau buvusio „Heroku“ pranešimo apie įvykį.

1
06 окт. atsakymas, kurį pateikė Ben Strachan, spalio 6 d 2018-10-06 14:36 '18, 14:36 pm 2018-10-06 14:36

Peržiūrėjęs visą atsakymų sąrašą, aš atėjau į šią svetainę: https://status.heroku.com/, kuriame išsamiai aprašoma dabartinė „Heroku“ padėtis / incidentai. Visada yra saugu patikrinti, ar nėra incidentų, prieš pradėdami galvą prieš sieną. Man tai buvo pridėta incidento ataskaita, kurią paskelbė minėta nuoroda, sukėlusi klaidą.

2019

04 янв. Atsakymą pateikė PallavBakshi sausio 04 2018-01-04 23:31 '18, 11:31 val. 2018-01-04 23:31

Pažiūrėkite, ar jūs gaunate

 bash: bin/rails: No such file or directory 

žurnaluose, kai veikia (heroku logs -t), jei taip, tada paleiskite Run

 bundle exec rake rails:update 

Negalima perrašyti failų, o galiausiai ši komanda sukuria

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

nuvilkite šiuos failus į didvyrį ir baigsite.

1
10 июня '15 в 11:41 2015-06-10 11:41 atsakymą pateikė Saqib R. Birželio 10 d. 15 val. 11:41 2015-06-10 11:41

Turiu tą pačią klaidą aukščiau, kai „sugriuvo programa“, o „Heroku“ programų žurnalai nerodo daug informacijos, susijusios su klaidos priežastimi. Tada aš iš naujo pradėjau naudoti „Heroku Dynos“, o tada buvo rodoma klaida apie papildomą sąvaržą viename iš mano „index.js“ failų. Problema buvo išspręsta po to, kai ji buvo pašalinta ir perskirstyta programa „Heroku“.

Tikiuosi, kad tai bus naudinga tiems, kurie susiduria su ta pačia problema.

1
06 сент. Atsakymas pateikiamas Praveen 06 sept. 2017-09-06 07:48 '17 at 7:48 2017-09-06 07:48

Šiandien susidūriau su ta pačia problema. heroku run rake db:migrate , nors buvau anksčiau heroku run rake db:migrate modelį, o programa neveikė.

0
11 дек. atsakymas į Tu H. 11 d 2012-12-11 08:20 '12 at 8:20 am 2012-12-11 08:20

Buvo ta pati problema. man tai buvo klaida prieš pateikiant filtrus (nes tuščias DB) Patikrinkite prieš pakaitinį filtrą, jie gali mesti užsikimšusius išimtis.

0
30 июня '15 в 13:05 2015-06-30 13:05 atsakymas pateikiamas sfinksas96 birželio 30 d., 15 val. 13:05 2015-06-30 13:05

Turėjau šią problemą bandant paleisti „Rails“ pakatalogyje, o ne „“. Pavyzdžiui, aš turėjau „Angular / Node“ / „Gulp“ programą, kurioje veikia /client ir „Rails“ programa, tačiau abu buvo toje pačioje „Git“ saugykloje, todėl galėjau stebėti pokyčius per priekį ir galus. Gavau šią klaidą, bandydama juos panaudoti Heroka. Kiekvienam, kuris turi šią problemą, čia yra pasirinktinis kūrinys, kuris leis jums paleisti „Rails“ pakatalogyje.

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

0
14 июля '15 в 1:20 2015-07-14 01:20 atsakymą pateikė Aaron Gray liepos 15 d. 15 val. 2015–2017-07-14 01:20

Turėjau tą pačią problemą (tą pačią klaidą ant vietinio kompiuterio veikiančio herojaus), ir aš bandžiau visus čia išvardytus sprendimus, įskaitant heroku run rails console kuri veikė be klaidų pranešimų. Bandžiau kelis kartus atlikti „ heroku run rake db:migrate ir heroku run rake db:migrate:reset kelis kartus. Nė viena iš šių problemų neišsprendė. Žvelgiant iš kai kurių failų, naudojamų gamybos procese, bet ne „dev“ aplinkoje, faile puma.rb rado keletą tarpų. Tikiuosi, kad tai padės kažkas, kas turi tą pačią problemą. Tai pakeitė jo darbą.

  ActiveRecord::Base.establish_connection End 

į

  ActiveRecord::Base.establish_connection end 
0
12 дек. Atsakymą pateikė Rahul Madhavan gruodžio 12 d. 2015-12-12 18:59 '15, 18:59 2015-12-12 18:59

Mano atveju aš naudoju Procfile , Procfile viskas. „Heroku“ ieško „ Procfile ir taiko savo nustatymus, kai paleidžia programą - aišku, kad „dev“ nustatymai, kuriuos naudoju, prod serveriui neturėjo jokios prasmės. Aš turėjau pervadinti jį į Procfile.dev ir viskas pradėjo dirbti gerai.

0
22 июня '18 в 18:33 2018-06-22 18:33 Atsakymą pateikė „Ozo švilpukas“ birželio 22 d. 18 val. 18.33 val

Atnaujinau nustatymus naudodamas „app.set“ („ip_address“, process.env.IP || '127.0.0.1' );

į

app.set ('ip_address', procesas.env.IP || 0.0.0.0 ' );

kurį aš pakeitiau „Openhift“ kompiuteriui

0
12 июня '17 в 19:06 2017-06-12 19:06 atsakymą pateikė Neville Dabreo birželio 17 d. 17:06 2017-06-12 19:06

Į tą pačią problemą susidūriau dislokuodamas prie „Heroku“ (programos gedimas). Žurnalai nenurodė, kokia problema buvo. „Heroku“ konsolėje atsirado sintaksės klaida papildomame skliausteliuose. Nenuostabu, kad pradėdamas paraišką neturėjau problemų su vietiniais bėgiais, todėl jis jį praleido. Po korekcijos ir paspaudimo paspaudę ant „Heroku“, programa pradėjo dirbti „Heroku“!

0
18 нояб. atsakymą pateikė M Donde lapkričio 18 d. 2016-11-18 01:17 '16 at 1:17 2016-11-18 01:17

Turėjau H10 su Heroku ir mazgu dėl netinkamo pagrindinio kodo failo pavadinimo. Pakeisti package.json :

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

Arba pervardykite failą.

0
28 нояб. atsakymą pateikė arielas lapkričio 28 d. 2017-11-28 06:11 '17 at 6:11 am 2017-11-28 06:11

Būkite labai atsargūs, kai kopijuojate ir įklijuojate kodą. Kartais, kai prie failo pridedate bloką, jis yra neteisingai suformatuotas ir sukels klaidą.

Turėjau šią problemą anksčiau ir gavau šią klaidą: netikėtas TIDENTIFIER laukia raktinio žodžio pabaigos

0
02 окт. Matt Perejda atsakymas 02 okt. 2014-10-02 05:07 '14 at 5:07 2014-10-02 05:07

Kiti klausimai apie „ arba Užduoti klausimą