2012-03-03 1 views
0

製品の卵を追加するためにbuildoutを実行するたびに、部品の下にあるすべてのものが削除されます。buildoutは、実行するたびにインスタンス/ etcとExtensionsフォルダを削除するのはなぜですか?

人々はこれにどのように対処しますか?

+0

これはバグではなく機能です。あなたはそれを部分的に編集しないで対処します。 – aclark

+0

これはすごく「機能」です。 cant plone.recipe.zope2instanceが変更されているとzope.confを更新しないのはなぜですか?または、Extensionsフォルダがあればそれを保持しますか?ビルドアウトに卵を追加しても、保存したすべての外部メソッドが失われるわけではありません。 – sureshvv

答えて

12

更新:なぜビルドアウトは私のインスタンスを削除しない」

buildout install instance 

インスタンスに新しい卵を登録するだけに、あなたは、このような特定の部分を構築するだけに増築のインストール・コマンドを使用することができます/ etcとExtensionsフォルダを実行するたびに? "

- >これはbuildoutのためのものです:自動的に部品をビルドするには、buildout-configuration-fileで定義されている方法で行います。 元のディレクトリやファイルを削除しないと、簡単に競合やエラーが発生する可能性があります。誰でも確認できますか?

「人々はこれをどのように処理しますか?」

- >パーツディレクトリに何も置かないことによって);真剣に、それをすることはお勧めしません。

具体的なケースは何ですか?

+0

私のすべての外部メソッドはなくなっています。カスタマイズしたzope.confはなくなりました。ちょうど私がそれをテストするために卵を追加したいからです。 – sureshvv

+2

zope.confは自動生成されたものと見なすべきです。直接編集しないでください。ビルドアウト設定ディレクティブを使用してZopeセットアップをカスタマイズします。また、Plone 3はPythonパッケージを使いやすくして以来、おそらく外部メソッドを使用する理由はありませんでした。 – SteveM

+0

それをこのように見てください...私はただの卵を加えたいです。これは、インタプリタスクリプトに関連するパスを追加するだけです。なぜ、zope.confファイルを再作成する必要がありますか?私たちはData.fsを削除していません、そうですか?同様に、zope.confファイルもスクラッチアーティファクトと見なすべきではありません。ちょうど私の2セント! – sureshvv

4

zope.confのカスタマイズを直接ビルドアウトに入れることができます。また、Plone 4 Extensionsはもはや作成されていないので、他の場所に置くことができます。

たとえば、http://plone.org/products/products.migrateexternalmethodsは、既存の外部メソッドを卵に移動するので、コードの場合と同様にsvnに配置して管理することができます。

+0

@sureshvv:これは試しましたか?イモ:卵、卵、卵;)あなたが上記の製品を使用せずに自分で移しても、ユリスの答えは受け入れられる価値があると私は思う。 +1私から –

4

既に指摘したように、「parts」ディレクトリにはカスタマイズを直接配置しないでください。あなたはそれを他の場所に置く必要があります。

拡張メソッド一般的に、これらの日必要がありますが、それらを使用したい場合、あなたはオプションのカップルを持っていません。

オプション1 独自の製品に機能拡張フォルダを作成します。 "my.product /私/製品/機能拡張/ mymodule.py" であなたのモジュールを入れて、 "my.product.mymodule"

オプション2 使用「のzope-confの-追加として、ZMIでそれを参照します"plone.recipe.zope2instanceのパラメータを使用して、Extensionsフォルダの別の場所を追加します。

[instance] 
recipe = plone.recipe.zope2instance 
... 
zope-conf-additional = extensions ${buildout:directory}/Extensions 
+0

役に立つ情報も。感謝と+1 –

関連する問題