Почему buildout удаляет мой экземпляр / etc и папку Extensions при каждом запуске? - PullRequest
0 голосов
/ 03 марта 2012

Каждый раз, когда я запускаю buildout, чтобы добавить яйцо продукта, он удаляет все содержимое по частям.

Как люди справляются с этим?

Ответы [ 3 ]

12 голосов
/ 03 марта 2012

Обновление: Чтобы зарегистрировать только новое яйцо в экземпляре, вы можете использовать команду buildout для сборки только определенных частей, таких как:

buildout install instance

«Почему buildout удаляет мой экземпляр / etc и папку Extensions при каждом запуске?»

-> Потому что это то, для чего предназначен buildout: Для автоматического построения деталей, как это определено в файле buildout-configuration. Я полагаю, что удаление старых папок и файлов может легко привести к конфликтам и ошибкам. Кто-нибудь может подтвердить?

«Как люди справляются с этим?»

-> Не помещая вообще ничего в каталог деталей;) Нет, серьезно, делать это не рекомендуется.

Какой у вас конкретный вариант использования?

4 голосов
/ 19 апреля 2012

Как уже указывалось, вы не должны вносить какие-либо настройки непосредственно в каталог "parts". Вы должны положить его в другом месте.

Методы расширения обычно не нужны в наши дни, но если вы хотите их использовать, у вас есть несколько вариантов:

Вариант 1 Создайте папку Extensions в своем собственном продукте. Поместите свой модуль в «my.product / my / product / Extensions / mymodule.py» и назовите его в ZMI как «my.product.mymodule»

Вариант 2 Используйте параметр "zope-conf-Additional" в plone.recipe.zope2instance, чтобы добавить другое расположение для папки Extensions, например:

[instance]
recipe = plone.recipe.zope2instance
...
zope-conf-additional = extensions ${buildout:directory}/Extensions
4 голосов
/ 05 марта 2012

вы можете поместить свою настройку zope.conf прямо в buildout. Кроме того, в Plone 4 Extensions больше не создается, вы можете поместить его в другое место.

Например, это: http://plone.org/products/products.migrateexternalmethods переместит ваши существующие внешние методы в яйцо, так что вы можете поместить их в SVN и управлять ими, как вы делаете для своего кода.

...