# lib-large-file-response will stop running if we're not on Linux here use Rack::ContentLength use Rack::ContentType map "/rss" do run lambda { |env| # on Linux, this is in kilobytes GC.start if GC.respond_to?(:start) ::File.read("/proc/self/status") =~ /^VmRSS:\s+(\d+)/ [ 200, {}, [ ($1.to_i * 1024).to_s ] ] } end map "/pid" do run lambda { |env| [ 200, {}, [ "#{Process.pid}\n" ] ] } end map "/" do run Rack::File.new(Dir.pwd) end