製品の卵を追加するためにbuildoutを実行するたびに、部品の下にあるすべてのものが削除されます。buildoutは、実行するたびにインスタンス/ etcとExtensionsフォルダを削除するのはなぜですか?
人々はこれにどのように対処しますか?
製品の卵を追加するためにbuildoutを実行するたびに、部品の下にあるすべてのものが削除されます。buildoutは、実行するたびにインスタンス/ etcとExtensionsフォルダを削除するのはなぜですか?
人々はこれにどのように対処しますか?
更新:なぜビルドアウトは私のインスタンスを削除しない」
buildout install instance
:インスタンスに新しい卵を登録するだけに、あなたは、このような特定の部分を構築するだけに増築のインストール・コマンドを使用することができます/ etcとExtensionsフォルダを実行するたびに? "
- >これはbuildoutのためのものです:自動的に部品をビルドするには、buildout-configuration-fileで定義されている方法で行います。 元のディレクトリやファイルを削除しないと、簡単に競合やエラーが発生する可能性があります。誰でも確認できますか?
「人々はこれをどのように処理しますか?」
- >パーツディレクトリに何も置かないことによって);真剣に、それをすることはお勧めしません。
具体的なケースは何ですか?
私のすべての外部メソッドはなくなっています。カスタマイズしたzope.confはなくなりました。ちょうど私がそれをテストするために卵を追加したいからです。 – sureshvv
zope.confは自動生成されたものと見なすべきです。直接編集しないでください。ビルドアウト設定ディレクティブを使用してZopeセットアップをカスタマイズします。また、Plone 3はPythonパッケージを使いやすくして以来、おそらく外部メソッドを使用する理由はありませんでした。 – SteveM
それをこのように見てください...私はただの卵を加えたいです。これは、インタプリタスクリプトに関連するパスを追加するだけです。なぜ、zope.confファイルを再作成する必要がありますか?私たちはData.fsを削除していません、そうですか?同様に、zope.confファイルもスクラッチアーティファクトと見なすべきではありません。ちょうど私の2セント! – sureshvv
zope.confのカスタマイズを直接ビルドアウトに入れることができます。また、Plone 4 Extensionsはもはや作成されていないので、他の場所に置くことができます。
たとえば、http://plone.org/products/products.migrateexternalmethodsは、既存の外部メソッドを卵に移動するので、コードの場合と同様にsvnに配置して管理することができます。
@sureshvv:これは試しましたか?イモ:卵、卵、卵;)あなたが上記の製品を使用せずに自分で移しても、ユリスの答えは受け入れられる価値があると私は思う。 +1私から –
既に指摘したように、「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
役に立つ情報も。感謝と+1 –
これはバグではなく機能です。あなたはそれを部分的に編集しないで対処します。 – aclark
これはすごく「機能」です。 cant plone.recipe.zope2instanceが変更されているとzope.confを更新しないのはなぜですか?または、Extensionsフォルダがあればそれを保持しますか?ビルドアウトに卵を追加しても、保存したすべての外部メソッドが失われるわけではありません。 – sureshvv