2012-06-29 8 views
7

में बैच स्क्रिप्ट के साथ सास का उपयोग कर सकता हूं, मेरी स्थानीय मशीन पर वेब प्रोजेक्ट्स में, मैं काफी सरल सास सेटअप का उपयोग कर रहा हूं। उसी फ़ोल्डर में, मेरे पास है /scss/style.scss और /css/style.cssक्या मैं विंडोज

तो सास को चलाने के लिए जब तक मैं काम मैं सिर्फ एक रूबी टर्मिनल में यह लिख:

cd "C:\Users\Puppybeard\Documents\Aptana Studio 3 Workspace\Project Title" 
sass --watch scss/style.scss:css/style.css 

वर्क्स ठीक , लेकिन यह थोड़ा बोझिल है, इसलिए मैं यह पता लगाने की कोशिश कर रहा हूं कि बैच स्क्रिप्ट के बराबर कैसे किया जाए। मैंने निम्नलिखित की कोशिश की है, लेकिन यह एक पूरी आपदा है, और मेरा कंप्यूटर रूबी कंसोल की एक अनंत राशि खोलने का प्रयास करता है।

cd "C:\Ruby193\bin" 
start ruby 
cd "C:\Users\Puppybeard\Documents\Aptana Studio 3 Workspace\Project Title" 
sass --watch scss/style.scss:css/style.css 
exit 

मुझे लगता है कि मुझे रूबी एक्सई खोलने के बजाय पृष्ठभूमि में चलने वाली रूबी शुरू करने की आवश्यकता है। क्या किसी को पता है कि कैसे, या यह भी है कि रूबी कैसे काम करता है? जाहिर है, मैं सैस, रूबी और बैच स्क्रिप्ट के लिए नया हूं, इसलिए कोई भी अंतर्दृष्टि जो आप मुझे दे सकते हैं, वह एक बड़ी मदद होगी, धन्यवाद।


संपादित करें: मैं इस

cd "\Ruby193\bin" 
sass --watch "C:\Users\Puppybeard\Documents\Aptana Studio 3 Workspace\Project Title\scss\style.scss:C:\Users\Puppybeard\Documents\Aptana Studio 3 Workspace\Project Title\css\style.css" 

मुझे लगता है कि यह neater होना चाहिए, और संदेह है कि सास यह $ पथ सेट है की जरूरत है की तरह काम मिल गया।


संपादित करें 2: मैं रूबी के लिए पथ चर सेट, इन निर्देशों का उपयोग: http://groups.google.com/group/beginning-rails/browse_thread/thread/1c68665013a60081

मेरे मामले में, पथ मैं जोड़ने के लिए की जरूरत C था: \ Ruby193 \ बिन अब केवल लाइन मैं जरूरत है, जब मैं वेब परियोजना के रूट में स्क्रिप्ट है, है:

सास --watch एससीएसएस/style.scss: सीएसएस/style.css

मैं उस हिस्से को रख सकता हूं जहां मैं फ़ोल्डर्स के स्थान पर निर्देशिका बदलता हूं, अगर मैं ऐसा कुछ करना चाहता था जो मेरे कंप्यूटर पर कहीं से भी चल सके। हालांकि, तथ्य यह है कि स्क्रिप्ट परियोजना स्थान निर्दिष्ट नहीं करती है, इसका मतलब है कि मैं इसे किसी भी प्रोजेक्ट में कॉपी कर सकता हूं जहां मैं एक ही संरचना का उपयोग करता हूं।

प्रयास के लायक? लंबे समय तक, शायद, हाँ।

+0

आप रूबी सीएमडी प्रॉम्प्ट का उपयोग करके और बस 'एसएएस - वॉच' चला सकते हैं। –

+0

मुझे पता है, मैं यही नहीं पूछ रहा हूं। – daveyfaherty

उत्तर

4

बस अपने मूल दो आदेशों को अपनी बैच फ़ाइल में रखें। तो .bat फ़ाइल की सामग्री होगी:

cd "C:\Users\Puppybeard\Documents\Aptana Studio 3 Workspace\Project Title" 
sass --watch scss/style.scss:css/style.css 

उस के रूप में सरल। इस तरह की एक बैच फ़ाइल प्रत्येक पंक्ति के बाद प्रत्येक पंक्ति पर प्रत्येक कमांड चलाती है, जैसे कि आप प्रत्येक को अलग-अलग टाइप कर रहे थे।

+0

हम्म मुझे लगता है कि अगर मैं सही ढंग से सेट स्थापित करता तो सही जवाब होगा। इसके लिए अब $ पाथ स्थापित करना चाहते हैं। – daveyfaherty

+1

आपको पथ में केवल रूबी की आवश्यकता नहीं है। सास एक रूबीगम है और इसलिए यदि रूबी और रत्न आपके फाइल सिस्टम पर कहीं से भी सास कमांड को सही ढंग से चला रहे हैं तो काम करेंगे। जांचने के लिए, sass.bat फ़ाइल के लिए \ Ruby193 \ bin में एक नज़र डालें। फिर यह सुनिश्चित करने के लिए जांचें कि \ Ruby193 \ bin आपके पथ में है। जब आप एसएएस इंस्टॉल करते हैं, तो इसे चलाने वाली निष्पादन योग्य फ़ाइलें स्वचालित रूप से रूबी के बिन फ़ोल्डर में इंस्टॉल की जाती हैं। –

+0

हाँ यह पथ सही था। इसे केवल एक कमांड की जरूरत है! चीयर्स। – daveyfaherty

2

आप एक बैच फ़ाइल इस तरह के साथ कई सीएसएस फ़ाइलों का अद्यतन करने की कोशिश कर रहे हैं, तो:

scss A.scss ../CSS/A.css 
scss B.scss ../CSS/B.css 
echo Done. 

... लेकिन केवल पहले एससीएसएस कमांड लाइन कार्यान्वित करता है, और बैच फ़ाइल कभी नहीं पूरा करता है, यानी आप कभी भी 'पूर्ण' नहीं देखते हैं, यहां क्यों और इसे ठीक करने का तरीका है:

एसएसएस वास्तव में एक छोटी गाड़ी बैच फ़ाइल है जो आपकी बैच फ़ाइल पर नियंत्रण वापस करने में विफल रहता है।मैं एससीएसएस बैच फ़ाइल को दरकिनार और गहरे लाल रंग का runing द्वारा इस तय की और इस प्रकार यह सीधे एससीएसएस मणि है:

ruby C:/Ruby193/bin/scss A.scss ../CSS/A.css 
ruby C:/Ruby193/bin/scss B.scss ../CSS/B.css 
echo Done. 

आप अपने पथ की आवश्यकता होगी रूबी, या इसके बाद के संस्करण में एक पूर्ण पथ डाल करने के लिए इशारा किया।

+0

+1 वास्तव में जिस समस्या को मैंने अभी मारा - धन्यवाद! –

संबंधित मुद्दे