Rails Assets Pipeline

AssetsPipeline은 Rails에서 제공하는 프런트엔드 솔루션으로
  • 압축 js, css, 변수명 수정, 빈칸 제거, 번역sass 등
  • 정적 리소스를 연결하여 페이지를 렌더링할 때 브라우저에서 요청하는 횟수를 줄입니다.모든 js를 하나의 파일로 통합하고, 모든 css를 하나의 파일로 통합합니다
  • 캐시 제어, 정적 리소스를 수정할 때마다 지문 코드 재생성
  • 블로그의 방문 속도 변동이 매우 크다고 생각했는데 오늘 정적 파일의 지연이 5~8초가 걸려야 불러올 수 있다는 것을 보고 잘 최적화시켰다.
    최적화 과정
    1. AssetsPipeline 사전 컴파일 명령
    지난번 배치에서 rake assets:precompile 를 잘못 사용해서 정적 파일이 컴파일과 압축을 거치지 않았고 모두 읽을 수 있는 원본 코드이며 js는 1.2M이다.
    올바른 명령은 rake assets:precompile RAILS_ENV=production입니다.
    2. Nginx 압축 모듈 켜기gzip_static on
    지금은 실처럼 매끄럽다

    좋은 웹페이지 즐겨찾기