Fabricを使用してサーバーにファイルをアップロードする際に問題が発生します。次の出力が得られます。
Fatal error: Low level socket error connecting to host ssh.example.com: No route to host
Aborting.
奇妙なことに、(同じホスト文字列を使用して手動で接続するとssh
、確認のためにfabfileからコピーして貼り付けました)、期待どおりに完全に機能します。scp
ファイルを同じ場所に手動でコピーするために使用することもできます。
私のFabfileの問題のある行は、これが役立つ場合は次のとおりです。
put('media.tgz','/home/private/media.tgz')
また、デコレータを使用して、fabfileの残りの部分とは別のホストに接続しています@hosts()
(この特定のメソッドは、アプリ自体とは異なる場所から提供される静的メディアをアップロードします)。