2013-10-14 2 views
5

मेरे पास रेल की 2.8 ऐप से बहुत सी लीगेसी सीएसएस फाइलें हैं जो रेल 3.2.8 में अपग्रेड हो गई हैं, और मैं स्टाइलशीट के लिए रेल्स एसेट पाइपलाइन का उपयोग करने के लिए स्विच करना चाहता हूं। मुद्दा यह है कि सीएसएस सामान कोड की विशाल रेखाओं, डुप्लिकेट फ़ाइल नामों और असंगठित फ़ोल्डर संरचना के मामले में गन्दा है।रेल में संपत्ति पाइपलाइन का उपयोग करने के लिए सीएसएस स्विचिंग?

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

क्या यह सुनिश्चित करने का कोई तरीका है कि पुराना सीएसएस संपत्ति पाइपलाइन सीएसएस के साथ मेल खाता है? परीक्षण और डीबगिंग सीएसएस के लिए कुछ अच्छे उपकरण क्या हैं?

+0

आप रेलस्कास्ट के इस एपिसोड पर एक नज़र डालना चाहेंगे: http://railscasts.com/episodes/282-upgrading-to-rails-3-1 इसके अलावा, सुनिश्चित करें कि आप 3.2.8 से 3.2 तक अपग्रेड करें। सुरक्षा कारणों से जितनी जल्दी हो सके 14। – depa

उत्तर

1

जो वास्तव में एक बहुत अच्छा सवाल है। मुझे सिर्फ wraith नामक एक टूल के बारे में पता है जो आपके पृष्ठ के स्क्रीनशॉट लेता है और तुलना उन्हें अलग करता है। जो आपके डिजाइन के प्रतिगमन परीक्षण की अनुमति देता है। हालांकि आपको प्रत्येक पृष्ठ के लिए एक परीक्षण करने की आवश्यकता होगी।

यदि आप अपने ब्राउज़र में देखते हैं तो आपको यह भी देखने की संभावना है कि कौन सी सीएसएस चयनकर्ताओं का उपयोग नहीं किया जाता है। आप उन शैलियों को हटाकर शुरू कर सकते हैं जिनका उपयोग आपके पूरे पृष्ठ में नहीं किया जाता है।

मुझे लगता है कि आपको कड़वी गोली लेनी होगी और थोड़ा सा सीएसएस थोड़ा सा रिफैक्टर करना होगा। एसएएस और एसएसएस आपको इसके साथ मदद कर सकता है।

किसी बिंदु पर हालांकि यह एक साफ स्लेट के साथ शुरू करना बेहतर हो सकता है। बस एक पेज से शुरू करें और सीएसएस को स्क्रैच से बनाएं। कम से कम आप जानते हैं कि इसे कैसा दिखना है ...

0

मैं एक बड़ी विरासत आवेदन के साथ एक समान स्थिति में हूं।

  • नवीनीकरण अक्षम संपत्ति पाइप लाइन के साथ नवीनतम रेल 3.2.x करने के लिए (किया है लेकिन अभी भी अब परीक्षण) नवीनतम रेल को
  • नवीनीकरण: एक ओर जहां मैं अभी तक transtion नहीं बनाया है, यहां दिए गए चरणों मैं की आशंका कर रहा हूँ कर रहे हैं 4.x (क्योंकि संस्करणों के बीच संपत्ति पाइपलाइन बदल दी गई है)
  • प्रत्येक पृष्ठ पर लागू होने वाले लोगों के बीच मेरे सीएसएस पृष्ठों को विभाजित करें, और पृष्ठ विशिष्ट हैं। संपत्ति पाइपलाइन के लिए, केवल उन लोगों को शामिल करें जो प्रत्येक पृष्ठ पर लागू होते हैं, और पाइपलाइन को सक्रिय करते हैं।
  • समय के साथ, सीएसएस को फिर से लिखें ताकि पेज विशिष्ट नियमों को वैश्विक नियमों में शामिल किया जा सके, जब तक कि सबकुछ पहले श्रेणी में न हो।

मुझे रेल 3.2 में अपग्रेड करने में फायदे दिखाई दे रहे हैं जिनके पास संपत्ति पाइपलाइन से कोई लेना देना नहीं है, इसलिए यह एक जीत है। मेरे पास कई सीएसएस और जेएस फाइलें हैं जो बिना किसी विवाद के प्रत्येक पृष्ठ पर लोड हो जाती हैं (या कर सकती हैं), इसलिए उस चरण में कुछ सुधार होना चाहिए। शेष स्टाइलशीट को संक्रमण समय के साथ किया जा सकता है और उम्मीद है कि एक सुरक्षित तरीके से।

उम्मीद है कि इससे मदद मिलती है। मैं उन लोगों से किसी अन्य उत्तर को देखने की आशा करता हूं जिन्होंने इस तरह के संक्रमण को कम से कम छोटे वेब अनुप्रयोग पर बनाया है।

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