2012-03-04 11 views
5

मैं एक रेल एप्लिकेशन को 2.3.11 से 3.X तक अपग्रेड करने का प्रयास कर रहा हूं, और मैं सोच रहा हूं कि अपग्रेड पथ अन्य लोगों की सिफारिश करेगा। अभी (मार्च 2012), 3.2 नवीनतम रेल संस्करण है, लेकिन मुझे आश्चर्य है कि अगर मैं अपग्रेड दर्द को कम करने के लिए पहले के संस्करण को लक्षित करने के लिए बेहतर अनुकूल होगा।2.3.11 से रेल 3.0, 3.1, या 3.2 पर रूबी में अपग्रेड करें?

विशेष रूप से, मैं बहिष्कार और विरासत समर्थन पर निशान को ओवर-शूटिंग से बचना चाहता हूं। उदाहरण के लिए, यदि विरासत ActiveRecord के कुछ भाग हैं जो 3.1 में बहिष्कृत हैं और 3.2 में हटा दिए गए हैं तो मुझे लगता है कि मैं 3.1 या 3.0 के लिए भी जाना चाहूंगा।

वर्तमान विन्यास:

  • रेल 2.3.11
  • रूबी 1.8.7 (ree-1.8.7-2012.01 उत्पादन में)
  • पहले से ही बंडलर को

हैं उन्नत बनाया किसी को भी इस के माध्यम से चला गया है और लक्ष्य के लिए एक विशिष्ट संस्करण को इंगित कर सकता है, यह एक बड़ी मदद होगी।

+1

मैं आमतौर पर गोली मारता हूं और जहां तक ​​मैं कर सकता हूं अपग्रेड करता हूं। संस्करण में एक छोटी सी कूद आपके अल्पकालिक अपग्रेड दर्द को कम कर सकती है, लेकिन कुछ महीनों में आप एक और अपग्रेड करना चाहते हैं। –

उत्तर

2

मैंने हाल ही में यह किया और मुझे अपरिवर्तनीय दृष्टिकोण लेने और सभी बहिष्करण चेतावनियों के माध्यम से काम करने के लिए बहुत उपयोगी पाया क्योंकि मैंने अपग्रेड किया था। यदि आपके पास अच्छी परीक्षा कवरेज है, तो आप अपने परीक्षण सूट चलाते समय बहिष्कृत चेतावनियों को देख सकते हैं। यदि नहीं, तो आप बहिष्करण चेतावनियों के लिए बहुत सावधानी से अपने सर्वर लॉग देखना चाहेंगे। जब हम 3.0 से 3.1 तक अपग्रेड करते थे तो सामग्री ब्लॉक के लिए <% से <% = का उपयोग करने से मुझे थोड़ा सा ईआरबी परिवर्तन था, क्योंकि वे चुपचाप विफल हो जाएंगे।

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