# Finding out the port

**URL:** <https://www.ruby-forum.com/t/finding-out-the-port/93115>\
**Category:** Rails\
**Created:** [April 27, 2007, 7:29pm UTC](https://www.ruby-forum.com/t/finding-out-the-port/93115 "2007-04-27T19:29:43Z")\
**Posts on this page:** 3\
**Page:** 1

<div class="post-metadata">

**Author:** ![unknown](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/u/4bbf92/32.png) [@unknown](https://www.ruby-forum.com/u/unknown)\
**Post date:** [April 27, 2007, 7:29pm UTC](https://www.ruby-forum.com/t/finding-out-the-port/93115/1 "2007-04-27T19:29:43Z")

</div>

## How can a running Rails application tell what port it’s listening on? Say I start the app with ‘mongrel\_rails -p 3002’ and want a page to say “I’m listening on 3002”, how would I do that?

Nick

---

<div class="post-metadata">

**Author:** ![unknown](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/u/4bbf92/32.png) [@unknown](https://www.ruby-forum.com/u/unknown)\
**Post date:** [April 27, 2007, 7:42pm UTC](https://www.ruby-forum.com/t/finding-out-the-port/93115/2 "2007-04-27T19:42:44Z")

</div>

[http://api.rubyonrails.org/classes/ActionController/AbstractRequest.html#M000247](http://api.rubyonrails.org/classes/ActionController/AbstractRequest.html#M000247)

In your controller:

request.port

There’s also:

request.host =\> “localhost”  
request.host\_with\_port =\> “localhost:3000”

Jason

---

<div class="post-metadata">

**Author:** ![unknown](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/u/4bbf92/32.png) [@unknown](https://www.ruby-forum.com/u/unknown)\
**Post date:** [April 27, 2007, 8:02pm UTC](https://www.ruby-forum.com/t/finding-out-the-port/93115/3 "2007-04-27T20:02:45Z")

</div>

On 2007-04-27 13:42, Jason R. wrote:

> [http://api.rubyonrails.org/classes/ActionController/AbstractRequest.html#](http://api.rubyonrails.org/classes/ActionController/AbstractRequest.html#)  
> M000247
> 
> In your controller:
> 
> request.port

Thank you. I realised I should have asked a different question. Is  
there a way to get at the port number independently of a specific  
request? For example, if I want to set something in environment.rb in a  
way that depends on the port number.

–  
Nick
