Ruby(私は1.8.7を使用しています)のnet/scpは、「local_file」パラメーターとしてバイナリデータではなくパスのみを受け入れるようです。
私の場合、ローカル ファイルを変数に格納しています。ローカル ファイルを保存 -> アップロード -> 削除する必要がありますか、それとも一時的にローカルに作成せずに、SSH 経由でリモート サーバーにファイルを「直接」送信することは可能ですか?
私は SCP 以外の解決策を受け入れます。これまでに試したことは、通常のSSHを使用してから実行することです
echo 'binary here' > remote_file_name
ただし、Unix のコマンドの長さの制限が気になり、エスケープの問題などに直面しました...