Slide 21
Slide 21 text
class MyApp
def call(env)
status = 200
headers = { "Content-Type" => "application/json" }
body = ['{ "text": "Hello, RailsConf!" }']
[status, headers, body]
end
end
run MyApp.new
{
"rack.version"=>[1, 3],
"rack.multithread"=>true,
"rack.multiprocess"=>false,
"rack.run_once"=>false,
"SCRIPT_NAME"=>"",
"SERVER_PROTOCOL"=>"HTTP/1.1",
"SERVER_SOFTWARE"=>"puma 3.11.0 Love Song",
"GATEWAY_INTERFACE"=>"CGI/1.2",
"REQUEST_METHOD"=>"GET",
"REQUEST_PATH"=>"/",
"HTTP_VERSION"=>"HTTP/1.1",
"HTTP_HOST"=>"localhost:9292",
"HTTP_USER_AGENT"=>"curl/7.54.0",
"HTTP_ACCEPT"=>"*/*",
"SERVER_NAME"=>"localhost",
"SERVER_PORT"=>"9292"
}
Rack application