2011-03-01 9 views
5

मैं रेल 3.0.5, विशेष रूप से this commit के लिए प्लगइन को अपग्रेड करने पर काम कर रहा हूं। अनिवार्य रूप से, ActiveRecord को स्थिति इंटरपोलेशन के लिए स्ट्रिंग की बजाय एक प्रो की आवश्यकता होती है।प्लगइन संगतता के लिए रेल संस्करण का पता लगाने के लिए सर्वश्रेष्ठ अभ्यास?

सामान्यतः, मुझे लगता है कि इस तरह कुछ संभालने का सबसे अच्छा तरीका respond_to? कॉल के साथ है, लेकिन इस मामले में सभी विधियों को बदल दिया गया निजी है। रेल संस्करण को जांचने के लिए सबसे अच्छा अभ्यास क्या है ताकि प्लगइन नए संस्करणों को एक प्रो, और पुराने संस्करणों को स्ट्रिंग दे सके? मैं यह जांचने पर भरोसा नहीं करता कि निजी तरीके मौजूद हैं, क्योंकि भविष्य में यह तोड़ने की संभावना है।

+0

रेल 2.3 आप इस्तेमाल कर सकते हैं "Rails.version" – andrea

उत्तर

11
Rails.version 
# => "3.0.5" 
Rails::VERSION::MAJOR 
# => 3 
Rails::VERSION::MINOR 
# => 0 
Rails::VERSION::TINY 
# => 5 
से
+0

मणि संस्करणों की तुलना करने के लिए, बाहर की जाँच [ 'रत्न :: संस्करण # <=>'] (https://github.com/rubygems/rubygems/blob/ fca24a695d2ee3a0bdb9702b752b34d44def6a53/lib/rubygems/version.rb # L330) –

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