0

我有一个类似的配置:

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

我正在启动我的应用程序

我的应用程序@生产

然而,

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

总是返回“http://www.microsoft.com”

如果我编辑文件并取出生产条目,则会收到以下错误:

给定环境名称:在您的配置文件中找不到 @production。

所以它显然正确地解析了配置文件!

4

2 回答 2

0

您的中间层命名空间必须是environments而不是environment.

于 2012-03-26T21:51:02.510 回答
0

哇。我得到这个工作的方式?

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

跟踪输出

http://www.google.com

如果我离开 app 节点和后代,甚至只是 app/environments/production/config-url 节点,则它无法找到环境,即它输出以下错误

给定环境名称:在您的配置文件中找不到 @production。

这一定是一个错误

更新:我提交了这个补丁https://github.com/statichippo/Snaplet-Environments/tree/patch-1

于 2012-04-23T18:44:01.757 回答