2

ploneプロジェクトのbuildout.cfgはkgs(既知の適切なセット)を使用します:

[buildout]
extends = http://dist.plone.org/release/4.2/versions.cfg

これはネットワークの依存関係であるため、オフラインの場合はビルドアウトは機能しません。

$ bin/buildout -o
While:
  Initializing.
Error: Couldn't download 'http://dist.plone.org/release/4.2/versions.cfg' in offline mode.

オフラインモードで作業し、 kgs参照を使用するためのベストプラクティスは何ですか?外部参照をキャッシュする方法があると思います。もちろん、ローカルでキャッシングプロキシを使用することもできますが、より軽量なソリューションが必要です。

4

3 に答える 3

5

私たちは常にKGSURLをローカルファイルにダウンロードし、代わりにそれを拡張として使用します。

curl -o plone-versions.cfg http://dist.plone.org/release/4.2.4/versions.cfg

私たちがversions.cfg読むところ:

[buildout]
extends = 
    zopeapp-versions.cfg
    ztk-versions.cfg
    zope-versions.cfg
    plone-versions.cfg

元のソースに名前を付けるためにファイルにヘッダーを追加し、ファイル内のURL拡張をコメントアウトします。

# Sourced from http://dist.plone.org/release/4.2.4/versions.cfg
[buildout]
# extends = http://download.zope.org/zopetoolkit/index/1.0.7/zopeapp-versions.cfg
#          http://download.zope.org/Zope2/index/2.13.19/versions.cfg
于 2013-02-16T12:24:35.760 に答える
5

拡張キャッシュを使用できます(これは、開発マシンと本番マシンなどの異なるマシン間で共有することもできます)。

設定

~/.buildout/default.cfgこのマシンのすべてのビルドアウトのキャッシュを有効にするためのファイルをに追加します。

[buildout]
extends-cache = /path/to/your/extends/cache

または、特定のビルドアウトで同じ構成を行うことができます。

これにより、構成したディレクトリにハッシュファイル名のファイルが作成されます。ファイル名はextendsのURLで生成されるため、簡単にコピーできます。したがって、サーバーにインターネット接続がない場合は、別のサーバーでビルドアウトを実行してextends-cache、直接コピーすることができます。

于 2013-02-16T15:34:31.163 に答える
-1

私は奇妙な観察をしましたが、興味深いかもしれません:

extends-urlをから変更する

extends = http://dist.plone.org/release/4.2/versions.cfg

extends = http://dist.plone.org/release/4-latest/versions.cfg

エラーなしでビルドアウトを実行できるようになります(なぜですか?)

あなたのケースではより速い解決策かもしれませんが、Martijnの答えはもちろん、複製可能で制御された開発環境を実現する方法です。

于 2013-02-16T12:51:38.023 に答える