lvjian700
3/30/2016 - 8:23 AM

Reading rack

Reading rack

{
    "GATEWAY_INTERFACE": "CGI/1.1",
    "PATH_INFO": "/",
    "QUERY_STRING": "",
    "REMOTE_ADDR": "::1",
    "REMOTE_HOST": "localhost",
    "REQUEST_METHOD": "GET",
    "REQUEST_URI": "http://localhost:9292/",
    "SCRIPT_NAME": "",
    "SERVER_NAME": "localhost",
    "SERVER_PORT": "9292",
    "SERVER_PROTOCOL": "HTTP/1.1",
    "SERVER_SOFTWARE": "WEBrick/1.3.1 (Ruby/2.2.3/2015-08-18)",
    "HTTP_HOST": "localhost:9292",
    "HTTP_USER_AGENT": "curl/7.43.0",
    "HTTP_ACCEPT": "*/*",
    "rack.version": [1, 3],
    "rack.input": "#<Rack::Lint::InputWrapper:0x007fa89c0ede08>",
    "rack.errors": "#<Rack::Lint::ErrorWrapper:0x007fa89c0edde0>",
    "rack.multithread": true,
    "rack.multiprocess": false,
    "rack.run_once": false,
    "rack.url_scheme": "http",
    "rack.hijack?": true,
    "rack.hijack": "#<Proc:0x007fa89c0ee218@/Users/twcn/.rbenv/versions/2.2.3/lib/ruby/gems/2.2.0/gems/rack-1.6.4/lib/rack/lint.rb:525>",
    "rack.hijack_io": null,
    "HTTP_VERSION": "HTTP/1.1",
    "REQUEST_PATH": "/",
    "rack.tempfiles": []
}
require 'json'

# inspect env
app = Proc.new { |env|
  require 'byebug'; byebug
  ['200', {'Content-Type' => 'text/html'}, ['get rack\'d']]
}

run app