Technical
How To Read Various Request Parameters

To see what request will be carrying with it you can do the following in your ./script/console


require File.dirname(__FILE__) + '/test/test_helper'
>> @request    = ActionController::TestRequest.new
=> #<ActionController::TestRequest:0x41b2b90c @query_parameters={}, @session=#<ActionController::TestSession:0x41b2b8bc @attributes=nil, @session_id="", @saved_attributes=nil>, @cookies={}, @request_parameters={}, @host="test.host", @env={"REMOTE_ADDR"=>"0.0.0.0", "SERVER_PORT"=>80, "REQUEST_METHOD"=>"GET"}, @request_uri="/">

How to get individual parameters from request

To get Host


>> @request.host
=> "test.host" 

To get Port


@request.env["SERVER_PORT"]
=> 80