Heroku로 설계할 때 Application error(오류 코드 H10(App crashed) 발생 시 대응 방법

2309 단어 RubyRails

컨디션


Ruby 2.6.3
Rails 5.2.3

현상.


Rails 응용 프로그램을 만든 후 Heroku로 디버깅하는 동안 다음 이미지 오류가 발생했습니다.
당시의 대처 방법을 메모로 남겨두다.

[대처법] 잘못된 원인을 파악하다


다음 코드로 상황을 파악하세요.
$ heroku logs --tail
오류 코드가 확인되었습니다.
2019-11-26T05:06:44.357974+00:00 heroku[router]: at=error code=H10 desc="App crashed" method=GET path="/" host=agile-meadow-66722.herokuapp.com request_id=e2c36b19-f3d1-4544-9f84-5ddcb7027cd2 fwd="219.113.146.130" dyno= connect= service= status=503 bytes= protocol=https
2019-11-26T05:06:44.823379+00:00 heroku[router]: at=error code=H10 desc="App crashed" method=GET path="/favicon.ico" host=agile-meadow-66722.herokuapp.com request_id=c5d323a0-b4be-497c-847b-2d3ebf4942d0 fwd="219.113.146.130" dyno= connect= service= status=503 bytes= protocol=https
오류 코드의 내용을 읽어보니 코드=H10은 App crashed였다.
인터넷에서 찾아봤는데 아래처럼 다시 시작하면 수정할 수 있다는 정보가 있어서 해봤어요.
$ heroku restart -app
혹은
$ heroku restart -app application_name
하지만, 내가 한번 시도해 보았지만, 여전히 틀렸다.

콘솔을 열어 자세한 오류 정보를 확인하십시오.


오류에 대한 자세한 내용을 확인하기 위해 다음 코드로 Heroku에서 콘솔을 열었습니다.
$ heroku run rails c
그래서 다음과 같은 오류 코드가 발생했습니다.
Error loading the 'sqlite3' Active Record adapter. Missing a gem it depends on? sqlite3 is not part of the bundle. Add it to your Gemfile. (LoadError)
sqlite3 묶음 없나요?Gemfile의 지침을 추가합니다.
그러나 sqlite3은 정식 환경에 대응하지 않습니다.
rails new에서postgresql의 지정을 잊어버린 것 같습니다. sqlite3은 데이터베이스 제작 시 지정되었습니다
프로그램 생성 초기 단계의 오류로 오류가 발생했습니다.

SQLite3에서 PostgreSQL로 변환


※ 참조
https://qiita.com/isotai/items/67bafc37a16ea5de5e3b
상기 문장을 참고하다
datebase.yml의 sqlite3 시간대에 기록된 내용을 모두 삭제합니다
postgresql을 통해 rails new를 지정할 때의 기록으로 변경되었습니다.
gemfile에 다음과 같은 내용이 추가되었습니다.
gem 'pg', '>= 0.18', '< 2.0'
이상.

좋은 웹페이지 즐겨찾기