Using Pure Rack to Make a Simple "What Is My IP Service"
I decided that I need a simple service that tells me what IP I am currently using (e.g. to check if a VPN connection is working)
It's only a simple Rackup file (config.ru):
1 2 3 4 5 6 7 |
require "rubygems"
rack_app = Proc.new do |env|
[200, {"Content-Type" =>"text/html"}, env["REMOTE_ADDR"]]
end
run rack_app
|
Basically, Rack requires something that responds to a "call";-method. Luckily, Proc does. So I'm simply putting the REMOTE_ADDR field of the HTTP request in the generated answer :)