incoming requests, does deploy if everything is in order def handle_request return not_found unless request_is_ok? payload = JSON.parse(@req.POST["payload"]) if do_deploy?(payload) FileUtils.touch(SEMAFOR) deploy FileUtils.rm(SEMAFOR) @res.write "Deployment in progress, check back later" else @res.write "Not deploying" end end # Call is the entry point for all rack apps. def call(env) @req = Rack::Request.new(env) @res = Rack::Response.new handle_request @res.finish end end Rack alkalmazás