ฉันอยู่ระหว่างการสร้างแอพ Rails เดี่ยวครั้งแรกของฉันโดยใช้ Rails 3.1.rc5 ปัญหาของฉันคือฉันต้องการให้เว็บไซต์ของฉันแสดงไฟล์ CSS ต่างๆตามเงื่อนไข ฉันใช้ Blueprint CSS และฉันพยายามให้เฟือง / รางแสดงผลscreen.css
เกือบตลอดเวลาprint.css
เฉพาะเมื่อพิมพ์และie.css
เมื่อเข้าถึงไซต์จาก Internet Explorer เท่านั้น
น่าเสียดายที่*= require_tree
คำสั่งเริ่มต้นในapplication.css
รายการรวมทุกอย่างในassets/stylesheets
ไดเรกทอรีและทำให้เกิดความสับสน CSS วิธีแก้ปัญหาปัจจุบันของฉันเป็นวิธีการบังคับแบบ brute-force ซึ่งฉันระบุทุกอย่างเป็นรายบุคคล:
ใน application.css:
*= require_self
*= require home.css
...
*= require blueprint/screen.css
ในสไตล์ชีตของฉันบางส่วน (haml):
<!--[if lt IE 9]
<script src="http://html5shiv.googlecode.com/svn/trunk/html5.js"></script>
![endif]-->
= stylesheet_link_tag "application"
= stylesheet_link_tag 'blueprint/print', media: 'print'
<!--[if lt IE8]]
= stylesheet_link_tag 'blueprint/ie'
![endif]-->
= javascript_include_tag "application"
ใช้งานได้ แต่มันก็ไม่ได้สวยโดยเฉพาะ ฉันได้ค้นหาสองสามชั่วโมงเพื่อให้ได้มาไกลขนาดนี้ แต่ฉันหวังว่าจะมีวิธีที่ง่ายกว่าในการทำสิ่งที่ฉันเพิ่งพลาดไป ถ้าฉันสามารถเลือกแสดงผลไดเรกทอรีบางอย่าง (โดยไม่รวมไดเรกทอรีย่อย) มันจะทำให้กระบวนการทั้งหมดมีความเข้มงวดน้อยลง
ขอบคุณ!