Heroku 배포에 대한 H-10 오류 해결
4415 단어 herokujavascriptbeginnersreact
이 블로그 게시물을 찾으셨다면 이미 좌절감을 느낄 수 있습니다. 이 오류로 로프 끝에 있습니까?
저처럼 초보자이거나 부트캠프에 참석하고 첫 번째 앱을 배포할 준비가 된 것일 수 있습니다. Heroku가 추천되었고 모든 비디오와 튜토리얼은 충분히 간단해 보였습니다. 차근차근 지시를 따랐고 한 번의 오타가 어떻게 당신을 혼란에 빠뜨릴 수 있는지 알기 때문에 세심하고 조심스럽습니다.
성공! 다음과 같은 확인을 받습니다.
-----> Build succeeded!
...
-----> Verifying deploy.... done.
-----> Running release command...
----->Waiting for release.... Done.
첫 번째 시도에서 제대로 작동하는 것 같아서 신이 났습니다. 명령
heroku open
을 하면 다음과 같은 결과가 나타납니다.그리고
heroku logs --tail
를 실행하면 다음과 유사한 결과가 나타납니다.2022-09-21T22:11:34.028636+00:00 heroku[web.1]: Process exited with status 1
2022-09-21T22:11:34.088522+00:00 heroku[web.1]: State changed from starting to crashed
2022-09-21T22:11:35.045857+00:00 heroku[router]: at=error code=H10 desc="App crashed" method=GET path="/" host=book-worm-hole.herokuapp.com request_id=f3e2af21-0107-4e02-b791-9b172d4dc646 fwd="97.98.68.225" dyno= connect= service= status=503 bytes= protocol=https
2022-09-21T22:11:35.883219+00:00 heroku[router]: at=error code=H10 desc="App crashed" method=GET path="/favicon.ico" host=book-worm-hole.herokuapp.com request_id=ac2ff6bc-db19-43c4-936b-d25f8de1b4af fwd="97.98.68.225" dyno= connect= service= status=503 bytes= protocol=https
들어봐, 나 방금 이 나선 아래로 내려갔어. 이 문제의 원인을 식별하고 문제를 해결하는 방법을 안내해 드릴 수 있기를 바랍니다. 그러나 경고... 이 오류는 많은 솔루션으로 끝날 수 있는 미로입니다. 구글은 결국 당신의 친구가 될 것입니다!
시작하자!
H-10 오류는 무엇입니까?
Heroku는 이 오류와 관련하여 다음과 같은 제한된 정보를 제공합니다.
A crashed web dyno or a boot timeout on the web dyno will present this error. Heroku Error Codes
이를 분석하기 위해 "Dynos"는 사용자 명령( resource )을 기반으로 코드를 실행하도록 설계된 Heroku 설계 Linux 컨테이너입니다. 이들은 Procfile을 통해 정의되지만 반드시 문제가 있는 위치는 아닙니다.
"부팅 시간 초과"는 소리입니다. 오류는 Heroku가 응용 프로그램을 실행할 PORT를 구성할 수 없기 때문입니다.
heroku logs --tail
의 오류가 위와 일치하는 경우 충돌한 웹 dynos를 해결하고 있습니다.문제 해결 단계:
1. heroku run rails 콘솔을 실행합니다.
이것은 내가 찾은 더 유용한 팁 중 하나였습니다! 당신의
오류는 내 것과 비슷합니다. 이 명령을 실행하면
보다 구체적인 오류를 제공합니다.
내 명령은 다음을 반환했습니다(하지만 귀하의 명령은 다르게 반환될 수 있음).
/app/vendor/bundle/ruby/3.1.0/gems/zeitwerk-2.6.0/lib/zeitwerk/kernel.rb:35:in `require': cannot load such file -- net/pop (LoadError)
....
6.1.7/lib/rails/command.rb:48:in `invoke'
from /app/vendor/bundle/ruby/3.1.0/gems/railties-6.1.7/lib/rails/commands.rb:18:in `<top (required)>'
from /app/bin/rails:5:in `require'
from /app/bin/rails:5:in `<main>'
2. 구글!
이 오류 내에서 Google을 검색할 수 있는 항목이 많이 있습니다. 에 따라
무엇을 복사하고 검색하면 다른 솔루션을 얻을 수 있습니다. ㅏ
강사에게 배운 팁은 첫 번째 오류를 찾는 것입니다.
라인과 Google에서 굵게 표시된 용어 또는 오류의 끝 부분을 검색합니다.
예: "그런 파일을 로드할 수 없습니다 -- net/pop"
솔루션:
내 Gemfile에서 누락:
gem 'net-smtp'
gem 'net-imap'
gem 'net-pop'
친구와 강사는 위의 내용이 필요하지 않았지만 나는
다른 버전의 레일과 루비는
서로 충돌합니다. 업데이트된 버전에는
다음을 요구할 수 있는 올바른 gemfile이 내장되어 있습니다.
필요에 따라 수동으로 추가합니다.
참고: 솔루션이 오래되었을 수 있으므로 일반적인 명령을 실행하는 대신 모든 제안을 연결합니다.
많은 사람들이 이러한 단계를 통해 성공했다고 언급하지만 제 경우에는 솔루션이 성공하지 못했습니다.
결론:
H-10은 제가 해결하기에는 매우 답답했습니다! 내 코호트에서 이 문제를 경험한 다른 사람들은 어느 쪽도 해결할 수 없었고 다른 옵션에 의지했습니다. 이 문제를 해결하는 데 소요된 시간이 다른 곳에서 소비되었을 수 있으므로 이것은 완벽하게 수용 가능한 솔루션입니다. 결국, 잠재적인 문제는 프로젝트마다 너무 다를 수 있으므로 이 문제와 Heroku에서 제공하는 문서가 초보자에게 친숙하다고 생각하지 않습니다.
그렇게 말하면서 적절한 인터넷 검색 및 오류 처리 연구에 대한 귀중한 정보를 배웠습니다.
저처럼 Google Spiral에 있는 한 명의 엔지니어를 찾을 수 있기를 바랍니다.
Reference
이 문제에 관하여(Heroku 배포에 대한 H-10 오류 해결), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://dev.to/josettetgarcia/solving-h-10-error-for-heroku-deployment-3pgi텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)