# この前にstrを組み立てる処理
str = result
require 'net/ftp'
ftp.open('server', 'user', 'pass')

この後、ftp.put()でstrをアップしたいのですが、ftp.put()はファイルのパスを引数に取るので、strを渡せません。
ファイルのパスを引数に取るメソッドはたくさんあるのでこのようなケースはよくありそうなのですが、一般的にはどのように処理すればいいのでしょうか。