1

Ruby(私は1.8.7を使用しています)のnet/scpは、「local_file」パラメーターとしてバイナリデータではなくパスのみを受け入れるようです。

私の場合、ローカル ファイルを変数に格納しています。ローカル ファイルを保存 -> アップロード -> 削除する必要がありますか、それとも一時的にローカルに作成せずに、SSH 経由でリモート サーバーにファイルを「直接」送信することは可能ですか?

私は SCP 以外の解決策を受け入れます。これまでに試したことは、通常のSSHを使用してから実行することです

echo 'binary here' > remote_file_name

ただし、Unix のコマンドの長さの制限が気になり、エスケープの問題などに直面しました...

4

1 に答える 1

2

文字列をファイル名として解釈しますが、アップロードする実際のデータとして StringIO オブジェクトを認識する必要があります。

于 2013-04-07T08:57:27.780 に答える