0

2 つのレシピを呼び出すビルドアウト構成があります。2 つのレシピは、定義された順序で実行する必要があります。

最後に実行されるレシピは、mr.developer 拡張機能によって git リポジトリから取得されます。ただし、mr.developer がレシピを取り込むと、これを卵と見なし、これを最初に実行します。これにより正しい順序が台無しになり、ビルドアウトが失敗します。

レシピが最初に実行されないように設定しようとしましegg=falseたが、卵ではないため、レシピが完全に実行されなくなります。

私のbuildout.cfgがどのように見えるかを理解するには:

[buildout]
develop = .
extensions = mr.developer
auto-checkout = custom-recipe
parts =
    part-one
    part-two

[sources]
custom-recipe = git http://location.of.repo

[part-one]
recipe = recipe.from.pypi
src = ${buildout:directory}

[part-two]
recipe = custom-recipe
src = ${part-one:src}

パーツが現れる順序はbuildout:parts尊重されるべきです。パーツが別のパーツを参照する場合、依存関係が正しくなるように順序を変更できます。part-onefromを参照して buildout を「トリック」しようとしましたがpart-two、mr.developer が既に を参照しているため、これは機能しませんpart-two

どんな助けでも大歓迎です。

4

1 に答える 1

1

いくつかのテストの後、問題が何であるかがわかりました。レシピには、コンストラクター、インストール、および更新関数の 3 つの部分があります。すべてのインストールが行われる前にコンストラクターが呼び出されるため、混乱が生じました。

コンストラクターには、他の部分に依存するものがいくつかありました。すべてのインストールが発生する前にコンストラクターが呼び出されたため、コードは失敗しました。インストール機能に移動した後、すべてうまくいきました。

于 2013-03-21T08:52:07.593 に答える