Getting Hostname in mailer view

Hi everyone,

I need to build a url in my mails view. For restfull resources I can use
routing and “…_url” target. But for custom url I don’t know how I
get the hostname of my web app.

I didn’t know how I can get get the value specified on
config.action_mailer.default_url_options = {:host =>
“here_my_host_i_want_get” }

Thanks for reply

Vincent

I believe you can access it through
ActionMailer::Base.default_url_options[:host]

Or alternately, you can just generate the URL using url_for()

On Mon, Jan 17, 2011 at 7:34 AM, Vincent Romagnoli
[email protected]wrote:

Hi everyone,

I need to build a url in my mails view. For restfull resources I can use
routing and “…_url” target. But for custom url I don’t know how I
get the hostname of my web app.

I didn’t know how I can get get the value specified on
config.action_mailer.default_url_options = {:host =>
“here_my_host_i_want_get” }

What I would do is pass it in on your mailer method… you can get the
host
name in your controller: request.host. I see action mailer as a model
essentially so you should not couple it to the session.

Tim S. wrote in post #975474:

I believe you can access it through
ActionMailer::Base.default_url_options[:host]

Or alternately, you can just generate the URL using url_for()

Yes ActionMailer::Base.default_url_options[:host] work fine.

Thanks for your help.

vincent