Snaplet-среда всегда возвращает запасной вариант - PullRequest
0 голосов
/ 27 марта 2012

У меня есть конфиг, похожий на:

app
{
 environments
 {
   production
   {
    config-url = "http://www.google.com"
   }
 }
}

и я запускаю мое приложение как

myapp @ production

однако,

lookupEnvDefault "config-url" "http://www.microsoft.com"

всегда возвращает "http://www.microsoft.com"

если я отредактирую файл и извлечу запись production , то получу следующую ошибку:

Учитывая имя env: @production не было найдено в вашем конфигурационном файле.

так что он правильно разбирает файл конфигурации!

Ответы [ 2 ]

0 голосов
/ 23 апреля 2012

WTF.Как мне это работает?

app
{
 environments
 {
   production
   {
    config-url = ""
   }
 }
}
environments
{
  production
  {
   config-url = "http://www.google.com"
  }
}

вывод трассировки

http://www.google.com

если я оставлю узел приложения и потомков илидаже только узел app / environment / production / config-url не может найти среду, т. е. выдает следующую ошибку

с заданным именем env: @production не найдено в вашем файле конфигурации.

это должно быть ошибкой

обновление: я отправил этот патч https://github.com/statichippo/Snaplet-Environments/tree/patch-1

0 голосов
/ 27 марта 2012

Ваше пространство имен среднего уровня должно быть environments, а не environment.

...