Url Port for Rails Instance

Is there a way to get the url/port that the current rails app is
running on without using the http request/response loop?

Or a way to invoke a request to self from within a rails app that will
spawn the correct request object to get the url/port?