2012-09-28 11 views
5

वहाँ क्या Config.groovy फ़ाइल करता है करने के लिए एक रास्ता है, लेकिन कोड निष्पादन के दौरान ...
कुछ की तरह:Grails कोड निष्पादित प्रति-पर्यावरण

 
class AController{ 
    def method(){ 
     withEnvironments{ 
      development{ 
       println 'This is execute just on development' 
      } 
      production { 
       log.debug 'This is execute just on production' 
      } 
     } 
    } 
} 

मुझे पता है कि मैं एक ही प्रभाव को प्राप्त कर सकते हैं if (Environment.current == 'development') का उपयोग कर, लेकिन क्या उस सिंटैक्स के साथ कुछ है ???

+1

सिर्फ छोटे सुधार अगर (। Environment.getCurrent() बराबर (Environment.DEVELOPMENT)) –

+1

कह रही है कि है की @AramArabyan एक groovier रास्ता : 'अगर (Environment.current == Environment.DEVELOPMENT)' –

+0

आलसी ग्रूवी डेवलपर के लिए हो जाता है (Environment.current == 'विकास') कोड काम करने के लिए :) – rascio

उत्तर

16

मिले this blog post जो दिखाता है एक संभव समाधान Environment.executeForCurrentEnvironment का उपयोग कर:

import grails.util.Environment 

class AController { 
    def method() { 
    Environment.executeForCurrentEnvironment { 
     development { 
     println 'This is execute just on development' 
     } 
     production { 
     log.debug 'This is execute just on production' 
     } 
    } 
    } 
} 
+0

धन्यवाद आदमी नहीं है जब! यह वही है जिसे मैं देख रहा था! – rascio

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