Простое приложение Ruby Sinatra - необработанные данные POST - PullRequest
2 голосов
/ 16 мая 2011

Я бы хотел настроить простое приложение Sinatra для захвата необработанных данных POST, отправляемых на / URL, и сохранения этих данных в файловой системе в виде файла в формате YYYYMMDD-HHMMSS.json.

Данные, которые я буду публиковать на 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

1 Ответ

5 голосов
/ 16 мая 2011

Что-то вроде этого должно работать для вас:

post "/" do
  File.open("#{Time.now.strftime("%Y%m%d-%H%M%S")}.json", "w") do |f| 
    f.puts params["data"]    
  end 
end
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...