Environment Variable for Ruby on Rails

Is there an entry in the request.env hash for the host header? I can
parse the request.env["REQUEST_URI"], but I was just wondering. I
couldn't find any documentation on the contents of that hash --
http://api.rubyonrails.com/classes/ActionController/Base.html appears
to only show a couple of the keys.

Thanks!
Tom

request.host is the method you're looking for. See the docs for
AbstractRequest for some other convenient methods such as subdomains
and remote_ip (which resolves proxied addresses for you.)

Regards,
jeremy

···

On Nov 19, 2005, at 8:07 PM, TomRossi7 wrote:

Is there an entry in the request.env hash for the host header?

You can use the magical .inspect on the request.env hash like so:
request.env.inspect to find out anything about the internals of a hash.

script/console will work pretty well for that kind of debugging.

Warmest regards,
Nathan.

···

--------------------------------------------------------------
Nathaniel S. H. Brown Toll Free 1.877.4.INIMIT
Inimit Innovations Phone 604.724.6624
www.inimit.com Fax 604.444.9942

-----Original Message-----
From: TomRossi7 [mailto:tomrossi7@gmail.com]
Sent: November 19, 2005 8:07 PM
To: ruby-talk ML
Subject: Environment Variable for Ruby on Rails

Is there an entry in the request.env hash for the host
header? I can parse the request.env["REQUEST_URI"], but I
was just wondering. I couldn't find any documentation on the
contents of that hash --
http://api.rubyonrails.com/classes/ActionController/Base.html
appears to only show a couple of the keys.

Thanks!
Tom

..inspect is very useful indeed! Thanks!

Perfect! Unfortunately, I can't seem to find the documentation though
for it?
http://api.rubyonrails.org/classes/ActionController/AbstractRequest.html
talks about some methods, but not request.host.

The only reason I ask is because now I want to pull back the Session
Id. I don't see a straight-forward way to get it?

Thanks,
Tom

Jeremy Kemper wrote:

···

-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1

On Nov 19, 2005, at 8:07 PM, TomRossi7 wrote:
> Is there an entry in the request.env hash for the host header?

request.host is the method you're looking for. See the docs for
AbstractRequest for some other convenient methods such as subdomains
and remote_ip (which resolves proxied addresses for you.)

Regards,
jeremy
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.2 (Darwin)

iD8DBQFDf/0oAQHALep9HFYRAlMCAKCqQrXgwo0xosMZWW7fL9xayTDsRACcCI+N
S8ZDSVQC6Ml01VsPd5NQQfM=
=AxT9
-----END PGP SIGNATURE-----

Jeremy Kemper wrote:

Is there an entry in the request.env hash for the host header?

request.host is the method you're looking for. See the docs for
AbstractRequest for some other convenient methods such as subdomains
and remote_ip (which resolves proxied addresses for you.)

Perfect! Unfortunately, I can't seem to find the documentation though
for it?
http://api.rubyonrails.org/classes/ActionController/AbstractRequest.html
talks about some methods, but not request.host.

An oversight; its documentation is exposed the next release.

The only reason I ask is because now I want to pull back the Session
Id. I don't see a straight-forward way to get it?

In a controller, session.session_id

Please take further discussion to the Rails list. Thanks!

jeremy

···

On Nov 20, 2005, at 6:27 PM, TomRossi7 wrote:

On Nov 19, 2005, at 8:07 PM, TomRossi7 wrote: