heroku 배포 후 오류 uninitialized constant ApplicationCable::ActionCable (NameError)
마침내 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 배포 후의 에러를 해결한 방법이었습니다.
Reference
이 문제에 관하여(heroku 배포 후 오류 uninitialized constant ApplicationCable::ActionCable (NameError)), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/s7056i3056/items/39963a96e0bf7a46ab96텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)