배포 후 동작 확인으로 오류가 나왔다! ! 오류 확인 방법

소개



Qiita 첫 투고입니다.
프로그래밍을 처음으로 3개월이 되는 초학자입니다.
처음 배포 자신이었기 때문에, 그 후의 에러 대처를 모르겠다. 메모가 대신에 기술해 갑니다.

오류



로컬에서는 잘 작동했습니다.
그러나 배포 후 볼 수 있었던 페이지에서 오류가 ,,,

또한 무엇이 원인인지 잘 모르겠습니다.
그건 그렇고, AWS에 배포하고 있습니다.

프로덕션 환경에서 오류를 확인하는 방법



1. EC2에 ssh 연결하기
2. $ cd /var/www/アプリケーション名3. $ cd current4. $ less log/production.log 를 실행한다.

그러면 지금까지의 로그가 표시되므로, 에러 개소를 찾는다.
이번 오류 부분은 아래에서 두 번째 줄입니다.ActionView::Template::Error (Asset was not declared to be precompiled in production.됩니다.
쉽게 오류 문장을 번역하면 asset이 사전 컴파일되지 않은 것 같습니다.

자산 파이프라인이란?



Ruby on Rails의 어플리케이션 내에서 사용하고 싶은 JavaScript나 CSS, 화상 파일을 「개발 작업이 하기 쉽도록 파일을 분할해 코딩을 할 수 있도록 하면서, 최종적으로 하나의 파일에 연결·압축하는」구조.
즉, JavaScript나 CSS, 화상 파일이 HTML화된 파일과 끈 붙이고 나서 Web 브라우저 화면상에 표시되게 된다.
프로덕션 환경에서는이 자산 파이프 라인이 자동으로 통과하지 않으므로 수동으로 설정할 필요가 있습니다.

오류 수정



오류 문의 다음 줄에
Add Rails.application.config.assets.precompile += %w( items/new.js ) to config/initializers/assets.rb그리고 해결 방법이 작성되었습니다.
이 문장대로config/initializers/assets.rb 파일에Rails.application.config.assets.precompile += %w( items/new.js )의 설명을 추가하여 해결되었습니다.

결론



자산 파이프라인 오류가 흔한 것 같습니다.
첫 배포 후 오류로 조금 초조했지만 오류 문조차 찾을 수 있으면 어떻게든 해결할 수 있다고 생각합니다.

*잘못되어 있으면 죄송합니다.

참고 URL



Rails 초학자가 넘어지기 쉬운 "자산 파이프라인"
초학자 메모 배포 후 오류 문장을 확인하는 방법

좋은 웹페이지 즐겨찾기