저는 레일즈 3.1에 대해 잘 알고 있습니다. 이전 프로젝트를 업데이트하고 새로운 자산 파이프 라인이 개발 모드에서 프로덕션 모드로 어떻게 작동하는지 알아 내려고했습니다.생산 전에 레일스 자산 파이프 라인의 오류를 어떻게 잡습니까?
기본 config.assets.precompile
설정은 모든 것이 하나의 스타일 시트와 하나의 자바 스크립트 파일로 제공되어야한다는 목적으로 만 application.css 및 application.js을 축복. 우리가 원하지 않는, 그래서 우리는 그 설정 변수의 목록에 항목을 추가 할 수 있습니다 때
은 분명히 여기
내가 생산에 갈 때 내 샌드 프로젝트와 다 퉜다 상황이다 ... 상황이 있습니다 :- 사이트를 탐색하면서 모든 것이 작동하고 있음을 확인했습니다. 애셋이 별도의 파일로 링크되었으며 사이트가 올바르게 표시되었습니다.
- 사이트를 내 서버에 업로드하고 프로덕션 환경에서 작동 시키려고했습니다. 첫 번째 오류는 "ie.css" (조건부 스타일 시트)이 사전 컴파일되지 않는다고 말합니다. (저는 Safari에 있었고이 스타일 시트는 다운로드되지 않았습니다. 페이지를 렌더링하기 전에
stylesheet_link_tag
도우미에서 오류가 발생했습니다.) - Ran
rake assets:precompile
그리고 다시 시도해보십시오. - 위의 항목을
config.assets.precompile
에 추가하고 다시 시도했습니다. - 다른 자산 오류가 발생할 때까지 계단판 아래로 오류를 보냈습니다. 나는 모든 자산을 가지고 생각까지
- GOTO이 문제를 해결하는 방법을 알고하지
3. 나는 원에서 주위에 몇 번 가서 사이트는 생산에 렌더링되었다. 그럼 난 MSIE에서 시도하고 다른 오류 500 누르십시오 : "belated_png_fix.js" 조건부로로드되고 있었고 그때까지 자르지 않았다.
시행 착오 또는 통합 테스트에 대한 의존도가 아닌 제 질문은 자산 파이프 라인에서 일부 스타일 시트 또는 자바 스크립트가 추가되지 않았 음을 발견하면 내 사이트가 폭탄에 떨어지지 않을 것이라고 어떻게 예측할 수 있습니까? 프리 컴파일 목록에?
누락 된 스타일 시트 자산으로 인해 요청시 컴파일하거나 자산을 요청할 때 404 페이지를 제공하는 대신 전체 페이지의 오류가 500 번 발생하는 이유가 궁금합니다. 이것은 "일찍 실패"하는 의도적 인 설계입니까?
최근에 오래된 앱을 자산 파이프 라인으로 변환했는데 문제가 없었습니다. 모든 것이 함께 작동하는 방법을 알아내는 데는 시간이 걸렸습니다. 질문에 대답하기 위해 css 및 js 파일의 내용, 특히 require 문을 표시 할 수 있습니까? 나는 또한 당신이보기에서 이들을 호출하는 방법에 관심이 있습니다. 마지막으로 그들은 모두 앱/자산에 있거나 lib/assets과 공급 업체/자산을 사용하고 있습니까? –