heroku 배포 후 오류 uninitialized constant ApplicationCable::ActionCable (NameError)

2083 단어 경 6루비Rails

마침내 heroku에 배포 할 수 있었지만



수많은 오류를 해결하고 마침내 heroku에 배포 후
uninitialized constant ApplicationCable::ActionCable (NameError)
이런 오류 메시지가 나왔기 때문에 해결 방법을 적어 둡니다.

heroku open하면 오류 화면이




여기에 쓰는 것을 쉽게 번역하면
"응용 프로그램에서 오류가 발생했으므로 다음 명령으로 로그를 확인하십시오."
$ heroku logs --tail

덧붙여서 번역은 이쪽의 DeepL을 추천합니다!
DeepL 톱 페이지
「Google 번역」보다 제도가 높은 일본어로 번역해 줍니다.

그래서 위의 명령을 치고 로그를 보았습니다.

로그를 바라본다


이번에는 로그에 이런 오류가 표시되었습니다.
2021-06-20T11:17:05.170313+00:00 heroku[router]: at=error code=H10 desc="App crashed" method=GET path="/" host=obscure-fjord-38948.herokuapp.com request_id=b4d66ca2-5f24-4cb8-996b-4b386d3b83fa fwd="126.255.41.232" dyno= connect= service= status=503 bytes= protocol=https

이것을 조사해 보면 「어플리케이션이 기동할 수 없어, 페이지를 표시할 수 없다」라고 하는 것.
참고 Heroku Dev Center

그래서 시작할 수 없는 원인을 찾기 위해 로그를 보면 아래와 같은 에러가 발견되었습니다.
/app/app/channels/application_cable/channel.rb:2:in `<module:ApplicationCable>': uninitialized constant ApplicationCable::ActionCable (NameError)

이 오류를 바탕으로 검색하고 아래를 추가하여 해결합니다.

config/application.rb
require "action_cable"

[Rails-5] uninitialized constant ApplicationCable::ActionCable #23183

결론


최근 에러 계속이었습니다만, 에러문이나 로그를 제대로 보는 것은 중요하다고 실감하고 있습니다.
쓰는 것을 잊었지만 heroku에 배포 한 직후
$ heroku run rails db:migrate

여기 가고 있습니다.
이상 heroku 배포 후의 에러를 해결한 방법이었습니다.

좋은 웹페이지 즐겨찾기