আমি রেলগুলি 3.1.rc5 ব্যবহার করে আমার প্রথম একক রেল অ্যাপ তৈরির প্রক্রিয়ায় আছি। আমার সমস্যাটি হ'ল আমি চাই যে আমার সাইটটি বিভিন্ন সিএসএস ফাইলকে শর্তাধীনভাবে রেন্ডার করতে। আমি ব্লুপ্রিন্ট সিএসএস ব্যবহার করছি এবং আমি স্প্রোকেট / রেলগুলি screen.cssবেশিরভাগ সময় রেন্ডার করার চেষ্টা করছি , print.cssকেবল যখন মুদ্রণ করা হয়, এবং ie.cssকেবল তখনই ইন্টারনেট এক্সপ্লোরার থেকে সাইট অ্যাক্সেস করা হয়।
দুর্ভাগ্যক্রমে, ম্যানিফেস্টে ডিফল্ট *= require_treeকমান্ডটি ডিরেক্টরিতে application.cssসমস্ত কিছু অন্তর্ভুক্ত করে assets/stylesheetsএবং ফলস্বরূপ একটি অপ্রীতিকর সিএসএস বিড়বিড় করে। আমার বর্তমান কাজটি হ'ল এক প্রকারের জোর-বলের পদ্ধতি যেখানে আমি পৃথকভাবে সমস্ত কিছু নির্দিষ্ট করি:
অ্যাপ্লিকেশন। সিএসএসে:
*= require_self
*= require home.css
...
*= require blueprint/screen.css
আমার স্টাইলশিটগুলিতে আংশিক (এইচএমএল):
<!--[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"
এটি কাজ করে তবে এটি বিশেষ সুন্দর নয়। এমনকি এ পর্যন্ত পেতে আমি কয়েক ঘন্টা অনুসন্ধান করেছি কিন্তু আমি আশা করছি যে এটি করার সহজ কিছু উপায় আছে যা আমি সবেমাত্র মিস করেছি। আমি যদি নির্বাচিতভাবে কিছু ডিরেক্টরি (সাব-ডিরেক্টরি অন্তর্ভুক্ত না করে) রেন্ডার করতে পারি তবে এটি পুরো প্রক্রিয়াটিকে অনেক কম অনড় করে তুলবে।
ধন্যবাদ!