наследование настроек файла конфигурации в пирамиде - PullRequest
5 голосов
/ 23 октября 2011

Такая установка невозможна?

файл 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 ...

Затем я пытаюсь запустить сервер разработки и получаю:

В config development.ini

раздел «main» (с префиксом «server») не найден.

Я бы хотел объединить мои файлы конфигурации следующим образом:

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

Кажется, это возможно, но я еще не понял магию правильно.

1 Ответ

5 голосов
/ 24 октября 2011

Можно наследовать файлы INI, но наследование работает только по частям. Так что, если вы явно не скажете «test.ini» наследовать раздел [server: main], то это не так. Документы на все это через пакет PasteDeploy , хотя это не совсем очевидно.

На самом деле я никогда не видел цепочку наследования для секции [server], но это возможно ... обычно вы просто видите, что сделано с секциями [app]. Я не удивлюсь, если вам придется дублировать этот раздел между файлами.

Как примечание, конфигурация регистрации в INI-файле не наследуется ... фактически она не контролируется PasteDeploy, поэтому вам придется дублировать ее в каждом файле.

...