Python プロジェクトに次のディレクトリ構造があると仮定します。
config/ scripts/ src/
ファブリック展開スクリプトはどこに置くべきですか? 明らかに、それはスクリプトにあるはずだと思いますが、私にとっては、プロジェクトを起動する実際のコードであるスクリプトに格納する方が適切だと思われます。
Python プロジェクトに次のディレクトリ構造があると仮定します。
config/ scripts/ src/
ファブリック展開スクリプトはどこに置くべきですか? 明らかに、それはスクリプトにあるはずだと思いますが、私にとっては、プロジェクトを起動する実際のコードであるスクリプトに格納する方が適切だと思われます。
これは本当に好みの問題ですが、状況に応じて好きな場所がいくつかあります。
ほとんどの場合、特に fabfile がソフトウェアの一部に結び付けられているあなたのような場合、私はそれをプロジェクト ディレクトリに配置するのが好きです。この場合、fabfiles は Makefiles に似ていると考えているので、これは自然な場所のように感じます。(たとえば、あなたの例では、 fabfile を保持している同じディレクトリに置きconfig/
scripts/
ますsrc/
)
それ以外の場合は、情報収集に fab を使用します。具体的には、いくつかのコマンドを実行し、一連のサーバーからファイルをプルします。同様に、リモート ホストでさまざまなテストを開始します。このような場合、fabfile 用の特別なディレクトリ (tests などと呼ばれる) をセットアップし、関連するサブディレクトリにデータをプルするのが好きです。
最後に、いくつかのファブファイルを保持してい$HOME/lib
ます。これらは、私が頻繁に扱ういくつかのリモート タスクを実行します。これらの 1 つは、開発サーバーで新しい pylons プロジェクトをセットアップするためのものです。へのエイリアスとして rpaste を設定しましたfab -f $HOME/lib/rpaste.py
。これにより、対象のアクションを自由に選択できます。