2012-11-26 2 views

답변

1

Rails 3.1 이상의 자산 파이프 라인은 파일 이름을 기반으로 일련의 전처리기를 통해 자산을 전송합니다. 예를 들어 stylesheet.css.scss 인 경우 파일을 SASS 프로세서를 통해 보내 CSS로 변환합니다.

여러 프로세서를 통해 자산을 보내려면 확장을 함께 연결하는 것이 좋습니다. 귀하의 자산의 이름을 stylesheet.css.scss.erb이라고하면 ERB를 먼저 보낸 다음 SASS를 통해 보낼 수 있습니다. 정기적 ERB 뷰 템플릿에서와, 당신은 단순히 자산이 될 때 실행됩니다 자산에 <%= %> 태그 사이에 루비에게 코드를 던질 수있는,

.some_class { 
    background-image: url(<%= asset_path('image.png') %>); 
    color: <%= some_ruby_code_to_generate_a_color %>; 
} 

그래서 다음은 그 모양에 대한 작은 예입니다 (또는 사전 컴파일 된).

축소와 관련해서는 일부 구성 옵션을 통해 자산 파이프 라인에서 처리하는 것입니다. 자세한 내용은 Rails guide for the asset pipeline을 확인하십시오.

+0

감사합니다. 좋은 통찰력 –