Kako popraviti ‘Error R10 (Boot Timeout)’ na Heroku?



Preizkusite Naš Instrument Za Odpravo Težav

Heroku je storitev na osnovi oblačne platforme, ki uporabnikom ponuja platformo za upravljanje izvajanja in razvoja aplikacij, ne da bi morali graditi in vzdrževati infrastrukturo. Razvija se od leta 2007 in zdaj podpira tono jezikov. Pred kratkim prihaja veliko poročil o ' Napaka R10 (zagon zagona) -> Spletni postopek se ni uspel povezati s $ PORT v 60 sekundah po zagonu 'Napaka.



Napaka R10 (zagon zagona) -> Spletni postopek se ni uspel povezati s $ PORT v 60 sekundah po zagonu



V tem članku bomo razpravljali o nekaterih razlogih, zaradi katerih se ta napaka sproži, in vam ponudili izvedljive rešitve za njeno popolno odpravo. Ne pozabite natančno in natančno upoštevati navodil, da se izognete konfliktu.



Kaj povzroča 'Napako R10 (zagon zagona)' na Heroku?

Po prejemu številnih poročil več uporabnikov smo se odločili raziskati težavo in oblikovali nabor rešitev, ki jih bodo v celoti odpravili. Preučili smo tudi razloge, zaradi katerih se sproži, in jih navedli na naslednji način.

  • Rok: Čas, potreben za zagon aplikacije, je časovno omejen. Ko se ta časovni rok krši, se lahko napaka sproži. Zato je treba zagon aplikacije skrajšati na časovno omejitev, nižjo od časovne omejitve, ali pa podaljšati rok.
  • Neveljaven Procfile: V nekaterih primerih lahko pride do težave z datoteko Procfile, kjer morda ni pravilno konfigurirana. Če datoteka Procfile ni pravilno konfigurirana, se lahko ta napaka sproži.
  • Nalaganje draguljev: Ob zagonu aplikacije se lahko naloži večje število draguljev. Zato morate ob zagonu omejiti število Gems na čim nižje. To lahko storite brez vpliva na obremenitev draguljev.

Zdaj, ko dobro razumete naravo problema, bomo šli naprej k rešitvam. Poskrbite, da jih boste uporabili v določenem vrstnem redu, v katerem so navedeni, da se izognete konfliktu.

Rešitev 1: Povečanje časovne omejitve

Časovni rok za zagon aplikacije se lahko podaljša. Povečevali ga bomo z uporabo ' Heroku Naprej ”, Ki vsebuje tudi navodila za dosego tega višjega časovnega okvira. Prenesi to datoteka, ki vsebuje vse pomembne datoteke, ki jih potrebujete za podaljšanje časovne omejitve. Vključuje tudi datoteko Readme, ki vsebuje navodila za njeno izvajanje.



2. rešitev: Spreminjanje nastavitev Procfile

V nekaterih primerih se težava lahko sproži zaradi neveljavne konfiguracije s »Procfile«. Zato bomo v tem koraku spremenili vrstico v Procfile. Za to:

  1. Odprite Procfile .
  2. V Procfileu bi morala biti vrstica, podobna naslednji.
    web: sveženj exec tanek začetek
  3. Spremenite to vrstico v naslednjo.
    web: sveženj exec thin start -p $ PORT
  4. Shranite spremembe in preverite če želite preveriti, ali težava še vedno obstaja.

Rešitev 3: Obrezovanje draguljev ob zagonu

Možno je, da se ob zagonu aplikacije naložijo dodatni dragulji. Zato bomo v tem koraku identificirali in obrezali dodatne dragulje ob zagonu. Za to:

  1. Prenesi to datoteko in preberite navodila za prepoznavanje dodatnih draguljev, ki se nalagajo ob zagonu.
  2. Dodaj naslednja vrstica do Gems ki so dodatno in jih ni treba naložiti ob zagonu.
    require => false
  3. To bo preprečilo, da bi bil ta Gem naložen ob zagonu.
  4. Preveri če želite preveriti, ali težava še vedno obstaja.
2 minuti branja