5

ファイルが行うことを行う方法はありConfig.groovyますが、コードの実行中に...次の
ようなものです:

クラス AController{
    デフメソッド(){
        withEnvironments{
            発達{
               println 'これは開発時にのみ実行されます'
            }
            製造 {
               log.debug 'これは本番環境でのみ実行されます'
            }
         }
     }
}

を使用して同じ効果を達成できることは知っていますがif (Environment.current == 'development')、そのシンタックスには何かありますか???

4

1 に答える 1

16

を使用した1つの可能な解決策を示すこのブログ投稿を見つけました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'
      }
    }
  }
}
于 2012-09-28T13:27:22.463 に答える