定义自定义Grails环境 [英] define custom grails environment
问题描述
基于这个问题,我想我可以在(例如) $ b $ $ $ $ $ $ c $ def def currentEnv = Environment.current
if(currentEnv == Environment.CUSTOM&& amp; currentEnv.name =='mock'){
println'为模拟env'
}做一些事情
当我运行if语句中的代码时(例如) grails run-app -Denv = mock
code>但它不是,我做错了什么?
您必须使用 Environment.executeForCurrentEnvironment()
,如下所示:
import grails.util.Environment
grails.util.Environment.executeForCurrentEnvironment {
development {
println'以DEV模式运行。'
}
生产{
'
}
模拟{
println'以自定义模拟模式运行''
}
}
并以这种方式调用grails: grails -Dgrails.env = mock run-app
查看此博文,来自mrhaki。
Based on this question, I thought I could define something like this in (for example) resources.groovy
def currentEnv = Environment.current
if (currentEnv == Environment.CUSTOM && currentEnv.name == 'mock') {
println 'Do some stuff for the mock env'
}
The code in the if-statement should be executed when I run (for example) grails run-app -Denv=mock
but it isn't, what am I doing wrong?
You must use the method Environment.executeForCurrentEnvironment()
, like this:
import grails.util.Environment
grails.util.Environment.executeForCurrentEnvironment {
development {
println 'Running in DEV mode.'
}
production {
println 'Running in production mode.'
}
mock {
println 'Running in custom "mock" mode.'
}
}
and call grails this way: grails -Dgrails.env=mock run-app
Take a look at this blogpost, from mrhaki.
这篇关于定义自定义Grails环境的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!