2012-06-26 23 views
14

क्या इस बारे में कोई सम्मेलन है कि आवेदन के संस्करण संख्या को कैसे/कहां निर्दिष्ट किया जाए?रेल ऐप के संस्करण संख्या को परिभाषित करने के लिए

उदाहरण के लिए, रूबी रत्नों के लिए lib/mygem/version.rb आमतौर पर उस उद्देश्य के लिए उपयोग की जाने वाली फ़ाइल है।

module MySite 
    VERSION = "0.0.4" 

    # or in MySite::Application class 
    # 
    # class Application 
    # VERSION = "0.0.4" 
    # end 
end 
+0

इसे देखें: http://stackoverflow.com/a/6178378/1352240 – YuriAlbuquerque

+0

जैसा कि मैंने पहले उत्तर दिया था, आप ऐसा कर सकते हैं : http://stackoverflow.com/a/23135266/2881964 – Arugin

उत्तर

16

मैं अपना खुद का प्रश्न उत्तर दूंगा, मैं एक बेहतर उत्तर नहीं ढूंढ पाया।

रेल के बाद से आवेदन मैंने सोचा था कि एप्लिकेशन के संस्करण इतना बनाने MySite::Application::VERSION द्वारा पहुँचा जा चाहिए MySite::Application मूल रूप से है:

config/initializers/version.rb

module MySite 
    class Application 
    VERSION = "0.0.4" 
    end 
end 

या config/version.rb और config/application.rb से इस फ़ाइल की आवश्यकता होती है

+0

+ config/version.rb मार्ग पर जाने के लिए, config/application.rb के अंत में 'file.expand_path (' ../ version ', __FILE __) की आवश्यकता है, – Ninjaxor

6

मैं एक प्रारंभकर्ता साथ विन्यास वर्ग के लिए अपने खुद के संस्करण जोड़ें::

मेरा अनुमान है config/version.rb फ़ाइल की तरह बनाने की जाएगी

app_version.rb

class Configuration 
    class << self 
    attr_accessor :app_version 
    end 
    @app_version = 0.72 
end 

ऐप के भीतर, मैं संस्करण खींच सकता हूं:

@app_version = Configuration.app_version 

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

@git_version = `git show --pretty=%H`[0..39] 
+0

यह बहुत अच्छा है। मैं इसे एक दृश्य से कैसे कहूं? मुझे कुछ याद आ रहा है – Riccardo

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