ファブリック展開スクリプトの変更に問題があります。静的メディアをホストするための破損しやすいNFSマウントの使用から、すべての静的メディアをホストおよび処理する別のWebサーバーの使用に切り替えています。
目標は、デプロイする環境(test、prodなど)に関係なく、upload_static_contentコマンドが静的メディアサーバーでのみ実行されるようにすることです。今、私たちが実行すれば、fab test upload_static_content
すべてが完璧に機能します。静的コンテンツは、正しいディレクトリの正しいサーバーに配置されます。ただし、fad test deploy
静的コンテンツを実行すると、目的のサーバーではなくテストWebサーバーに配置されます。
def test():
...
env.hosts=testhosts
def prod():
...
env.hosts=prodhosts
def deploy():
# Do some deployment stuff
...
upload_static_content()
...
@hosts([static_server,])
@run_once
def upload_static_content()
# Upload static content to a different server
...