2013-05-08 1 views
6

레일즈 3.1 (자산 파이프 라인 없음)이있는 거대한 프로젝트가 있습니다. 이 프로젝트는, 예를 들어 다른 레이아웃을 많이 가지고레일 3 : 자산 파이프 라인 + 많은 레이아웃

  • 응용 프로그램
  • 콘솔

등 각 레이아웃의 거대한 목록이을 (를 부착하는 JS 및 CSS javascript_include_tagstylesheet_link_tag을 사용합니다. 애셋 파이프 라인을 활성화하여 다른 레이아웃에 대해 다른 js/css 파일을 포함 할 수 있으며 프로덕션의 각 레이아웃에 대해 서로 다른 application.js 및 application.css를 생성합니까?

답변

18

예 그렇습니다

application.css

*= require this_file 
*= require that_file 

home.css

*= require this_file 
*= require home_file 

등 등

당신은 응용 프로그램 레이아웃에서이 작업을 수행 할 수 있습니다

당신은 또한 당신이 레이아웃에서 참조하는 모든 컴파일 된 파일을 포함 production.rb에게

config.assets.precompile += %w(application.css home.css home.js) 

조정할 필요가있을 것이다

<%= stylesheet_link_tag "home", media: "all" %> 

홈 레이아웃.