2013-05-08 44 views
6

Tôi có một dự án lớn với đường ray 3.1 (không có đường dẫn tài sản). Dự án này có rất nhiều bố cục khác nhau, ví dụ:Rails 3: tài sản đường ống + nhiều bố trí

  • ứng dụng
  • nhà
  • console

Và vv Mỗi layout có một danh sách khổng lồ của js và css (để đính kèm chúng chúng tôi sử dụng javascript_include_tagstylesheet_link_tag). Có thể bật đường dẫn nội dung để nó sẽ bao gồm các tệp js/css khác nhau cho các bố cục khác nhau và nó sẽ tạo ra các application.js và application.css khác nhau cho từng bố cục trong sản xuất không?

Trả lời

18

có nó là

application.css

*= require this_file 
*= require that_file 

home.css

*= require this_file 
*= require home_file 

vv vv

sau đó bạn có thể làm điều này trong cách bố trí ứng dụng của bạn:

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

và cách bố trí nhà

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

bạn cũng sẽ cần phải tinh chỉnh production.rb

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

bao gồm tất cả các tập tin biên soạn bạn tham khảo trong bố cục.

Các vấn đề liên quan