프로덕션 환경의 오류(The asset "~"is not present in the asset pipeline.)
소개
오리지널 앱을 배포할 때 에러가 발생했기 때문에 앞으로 같은 에러가 발생했을 때 쉽게 해결할 수 있도록 실어 두려고 한다.
1. 오류 내용
공개한 애플리케이션을 확인한 결과 다음과 같은 에러 화면이 나왔다.
이 화면에서 오류의 원인이 분명하지 않으므로,
위 화면에서 에러의 원인이 분명하지 않으므로 터미널에서 에러 로그를 확인한다.
터미널
heroku logs --tail --app hoge-app-0123
그러자 다음 부분에 결함이 있는 것을 확인할 수 있었다.
조사한 것
오류 로그를 구글 번역하면 '자산 'icon_noimage'이 자산 파이프라인에 존재하지 않습니다. 」라고 번역되었다.
자산 파이프라인을 알 수 없었기 때문에 인터넷 검색
→ 복수의 디렉토리나 파일로 나누어진 assets 디렉토리내의 파일을 하나로 연결·압축하는 기능으로 나왔다.
→ icon_noimage는 존재하지 않기 때문에 연결되지 않는다고 하는 것? ? ? ー, 모르겠어…
더 많은 솔루션을 알아보십시오 ...
오류 해결
config/envitonments/production.rb의 config.assets.compile을 false에서 true로 변경하여 해결할 수있었습니다.
프로덕션 환경에서 레이아웃이 무너졌을 때 사용하는 것 같다.
config/envitonments/production.rb
config.assets.compile = true
마지막으로
로컬 환경에서는 문제 없어도, 프로덕션 환경에서는 문제가 발생할 가능성이 있기 때문에, 세세하게 배포하라고 전전부터 말해지고 있었지만, 그 의미를 실감했다.
또, 이번 에러로 시스템의 용어의 지식 부족도 실감할 수 있었으므로, 향후도 배워 가고 싶다.
참고 기사
TRANSNET 칼럼 『Rails 초학자가 넘어지기 쉬운 「에셋 파이프라인」』
https://www.transnet.ne.jp/2016/02/28/rails%E5%88%9D%E5%AD%A6%E8%80%85%E3%81%8C%E3%81%A4% E3%81%BE%E3%81%9A%E3%81%8Dcolnr%E3%80%8C%E3%82%A2%E3%82%BB%E3%83%83%E3%83%88%E3% 83%91%E3%82%A4%E3%83%97%E3%83%A9%E3%82%A4%E3%83%B3/
Reference
이 문제에 관하여(프로덕션 환경의 오류(The asset "~"is not present in the asset pipeline.)), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/weeksmtwtfs737/items/7360d45a7452e6ee805b텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)