У меня есть три блока окружения в моем конфигурационном файле Grails, подобный этому:
environments {
production {
grails.serverURL = "https://www.mysite.com"
}
development {
grails.serverURL = "http://localhost:8080/${appName}"
}
test {
grails.serverURL = "http://localhost:8080/${appName}"
}
}
... // more code
environments {
production {
authnet.apiId = "123456"
authnet.testAccount = "false"
}
development {
authnet.apiId = "654321"
authnet.testAccount = "true"
}
test {
authnet.apiId = "654321"
authnet.testAccount = "true"
}
}
... // more code
environments {
production {
email.sales = 'sales@mysite.com'
}
development {
email.sales = 'test@mysite.com'
}
test {
email.sales = 'test@mysite.com'
}
}
Где-то в контроллере:
println grailsApplication.config.grails.serverURL
println grailsApplication.config.authnet.apiId
println grailsApplication.config.email.sales
Распечатывается:
http://localhost:8080/myapp
[:]
test@mysite.com
Так что по какой-то причине приложение не может получить данные из некоторых блоков среды. Вещи вне блоков окружающей среды в порядке. Я заметил эту проблему с несколькими различными приложениями, разными конфигами и т. Д. Это ошибка Grails или я делаю что-то не так?
Я бегу Grails 1.3.6