2011-11-19 6 views
12

पर्यावरण का निर्धारण करने का सही तरीका क्या है? अभी मैं उपयोग कर रहा हूं:उदाहरण के भीतर से sinatra पर्यावरण प्राप्त करें

class Main < Sinatra::Base 
    get '/' do 
     puts self.class.development? 
     puts self.class.production? 
    end 
end 

लेकिन यह सही नहीं लगता है।

उत्तर

18

self.class.development? वास्तव में काम करना चाहिए। सिनात्रा 1.3.1:

class Main < Sinatra::Base 
    get '/' do 
    puts Main.development? 
    puts self.class.development? 
    puts settings.development? 
    puts settings.environment == :development 
    end 
end 
पर मेरे लिए यह सब काम
32

मैं Sinatra::Base.development? या Sinatra::Base.production? का उपयोग करता हूं, जहां से विधियां आ रही हैं।

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