프로덕션 환경의 오류(The asset "~"is not present in the asset pipeline.)

2201 단어 경 6초보자Rails

소개



오리지널 앱을 배포할 때 에러가 발생했기 때문에 앞으로 같은 에러가 발생했을 때 쉽게 해결할 수 있도록 실어 두려고 한다.

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/

좋은 웹페이지 즐겨찾기