Ejemplo Simple

[~/local/src/ruby/sinatra/rack/rack-debugging(master)]$ cat body_bytesize.rb 
require 'rack'
require 'thin'

app = lambda do |env|
  req = Rack::Request.new env
  res = Rack::Response.new

  body = "--------------- Header ------------------\n"

  if req.path_info == '/hello'
    body << "hi "
    name = req['name']
    body << name if name 
    body << "\n"
  else
    body << "Instead of #{req.url} visit something like "+
            "http://localhost:8080/hello?name=Casiano\n"
  end
  res['Content-Type'] = 'text/plain'
  res["Content-Length"] = body.bytesize.to_s
  #res["Content-Length"] = Rack::Utils.bytesize(body).to_s
  res.body = [ body ]
  res.finish
end

Rack::Handler::Thin.run app



Casiano Rodriguez León 2015-06-18