Это потому, что вы не возвращаете ответ. Ваш ответ пуст, поэтому вы ничего не увидите. Вы можете проверить это через cURL:
$ curl -F 'foo=bar' localhost:4001
curl: (52) Empty reply from server
Ответ из приложения:
am I receiving anything ?
if yes any parameters ? : {"foo"=>"bar"}
Попробуйте вернуть что-нибудь:
app = Proc.new do |env|
puts 'am I receiving anything ? '
req = Rack::Request.new(env).params
puts "if yes any parameters ? : #{req.inspect}"
[200, { 'Content-Type' => 'text/plain' }, ['Some body']]
end