gpt4 book ai didi

grails - Grails:无法在空对象上调用方法production()

转载 作者:行者123 更新时间:2023-12-02 14:24:03 25 4
gpt4 key购买 nike

这是我的Config.groovy的环境部分(使用2.3.6):

grails.app.context = "/"

environments {
development {
grails.logging.jul.usebridge = true
grails.serverURL = "http://localhost:8080"
} production {
grails.logging.jul.usebridge = false
grails.serverURL = "http://myapp.example.io" // Although this isn't my production domain, it is a *.io TLD
}
}

当我执行 grails -Dgrails.env=development run-app时,我得到:

| Error Error packaging application: Error loading Config.groovy: Cannot invoke method production() on null object (Use --stacktrace to see the full trace)



这里发生了什么?

最佳答案

在新行中使用production DSL。如果在与用于开发的闭包相同的行中使用,则将其视为对带有闭包参数的development调用的返回类型(无效)的新方法调用。方法名称为production,例如:

development(clos1).production(clos2)


development(closure)
production(closure)

因此,将其用作:
environments {
development {
grails.logging.jul.usebridge = true
grails.serverURL = "http://localhost:8080"
}
production {
grails.logging.jul.usebridge = false
grails.serverURL = "http://myapp.example.io"
}
}

另外,您无需为运行应用程序将环境指定为 development,默认环境为开发,因此仅 grails run-app就足够了。

关于grails - Grails:无法在空对象上调用方法production(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23836719/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com