2011-10-23 82 views
4

像这样的设置是不可能的?继承金字塔中的配置文件设置

production.ini文件:

[app:main] 
use = egg:my_project 

... various settings ... 

[server:main] 
... 

development.ini文件:

[app:main] 
use = config:production.ini#main 

... override some production settings ... 

然后,我开始尝试我开发服务器,并得到:

无节 '主'(前缀为'server')在config.ini中找到

我想我的链的配置文件一起,像这样:

production.ini - > development.ini - > local.ini - > test.ini

看起来这应该是可能的,但我还没有得到这个魔术。

回答

4

可以继承INI文件,但继承只能在逐节的基础上工作。所以如果你没有明确告诉“test.ini”继承[server:main]部分,那么它不会。所有这些文档都是通过PasteDeploy包,尽管它不是很明显。

我从来没有真正看到[server]部分的继承链,但它可能是可能的......通常你只会看到用[app]部分完成的。如果您必须在文件之间复制该部分,我不会感到惊讶。

作为一个方面说明,INI文件中的日志记录配置是不可继承的......它实际上并未实际上由PasteDeploy控制,因此您必须在每个文件中复制它。

+0

嗯......我明白了。应用程序部分只是稍微有用,我想它会被复制和粘贴。关于伐木的知识也很好。谢谢! – lostdorje