2

/ URLに送信される生のPOSTデータをキャプチャし、このデータをYYYYMMDD-HHMMSS.json形式のファイルとしてファイルシステムに保存するように、単純なSinatraアプリをセットアップしたいと思います。

URL に投稿するデータは、JSON 形式の単純なテキスト データです。

このシンプルな Sinatra アプリを設定する最良の方法は何ですか? 生の POST データをキャプチャする方法がわからない。

更新/コード:

post '/' do
    raw = request.env["rack.input"].read
    n = DateTime.now
    filename = n.strftime("%Y%m%d") + "T" + n.strftime("%H%M%S") #any way to include microseconds?
    # write to file
end
4

1 に答える 1

5

このようなものがあなたのために働くはずです:

post "/" do
  File.open("#{Time.now.strftime("%Y%m%d-%H%M%S")}.json", "w") do |f| 
    f.puts params["data"]    
  end 
end
于 2011-05-16T18:39:41.650 に答える