Sinatra 側で送信されたファイルを受け取る

覚書。

[web.rb]

# -*- encoding: UTF-8 -*-
require 'sinatra'


get '/' do
    "Hello, world"
end

post '/' do
    if params[:file]
        # ファイルの中身を読み込んで返す
        return params[:file][:tempfile].read
    else
        return "Not found"
    end
end

[転送]

$ curl -F file=@web.rb http://localhost:5000/
# -*- encoding: UTF-8 -*-
require 'sinatra'


get '/' do
    "Hello, world"
end

post '/' do
    if params[:file]
        return params[:file][:tempfile].read
    else
        return "Not found"
    end
end


クライアント側は curl であれば -F でファイルを送信して、サーバ側(sinatra)は params で送信されたファイルを受け取ります。
あんまりよくわかってないんですがこんな感じの使い方であっているのかな。