2011-10-23 3 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 ... 

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

Нет разделе 'Основной' (префикс «сервер»), найденный в config development.ini

Я хотел бы приковать мои конфигурационные файлы вместе, как так:

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

Похоже, что это должно быть возможно, но я еще не получил волшебство.

ответ

4

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

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

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

+0

Хм ... я вижу. Секции приложений немного полезны, я думаю, это будет копирование и вставка. Также очень хорошая информация, чтобы узнать о регистрации. Благодаря! – lostdorje