Config.groovy では、次のように表示されます。
// set per-environment serverURL stem for creating absolute links
environments {
production {
grails.serverURL = "http://www.changeme.com"
}
}
実行時にそれにアクセスする正しい方法は何ですか?
Config.groovy では、次のように表示されます。
// set per-environment serverURL stem for creating absolute links
environments {
production {
grails.serverURL = "http://www.changeme.com"
}
}
実行時にそれにアクセスする正しい方法は何ですか?
grails のより最近のバージョンでは、ConfigurationHolder は非推奨になりました。
代わりに、grailsApplication オブジェクトを使用する必要があります。
grailsApplication.config.grails.serverURL
コントローラーまたはサービスの場合は、grailsApplication オブジェクトの依存性注入を使用します。例えば
class MyController{
def grailsApplication
def myAction() {
grailsApplication.config.grails.serverURL
}
Grails 2.0 で Grails 構成にアクセスする方法を参照してください。
danbは正しい方向に進んでいます。ただし、より適切なインポートを行うと、指の負担が少し楽になります。
import org.codehaus.groovy.grails.commons.ConfigurationHolder as CH
println CH.config.grails.serverURL
ここにあります:
import org.codehaus.groovy.grails.commons.ConfigurationHolder
println ConfigurationHolder.config.grails.serverURL
あるいは、コントローラーとタグでは、明らかにこれが機能します。
grailsApplication.config.grails.serverURL
BootStrap で必要だったので、オプション 1 が必要でした。