# ActionMailer SITE constant

**URL:** <https://www.ruby-forum.com/t/actionmailer-site-constant/181226>\
**Category:** Rails\
**Created:** [January 7, 2010, 6:27pm UTC](https://www.ruby-forum.com/t/actionmailer-site-constant/181226 "2010-01-07T18:27:51Z")\
**Posts on this page:** 3\
**Page:** 1

<div class="post-metadata">

**Author:** ![ralphshnelvar](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/r/e19adc/32.png) [@ralphshnelvar](https://www.ruby-forum.com/u/ralphshnelvar)\
**Post date:** [January 7, 2010, 6:27pm UTC](https://www.ruby-forum.com/t/actionmailer-site-constant/181226/1 "2010-01-07T18:27:51Z")

</div>

ActionMailer is expecting the constant SITE to be initialized.

I could put  
SITE = ‘[http://localhost:3001](http://localhost:3001)’  
in development.rb

but

what I would like to do is to set this constant programmaticly to the  
current site.

Is there a way to do this?

---

<div class="post-metadata">

**Author:** ![ralphshnelvar](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/r/e19adc/32.png) [@ralphshnelvar](https://www.ruby-forum.com/u/ralphshnelvar)\
**Post date:** [January 7, 2010, 8:38pm UTC](https://www.ruby-forum.com/t/actionmailer-site-constant/181226/2 "2010-01-07T20:38:09Z")

</div>

env[‘HTTP\_HOST’]

Maybe?

---

<div class="post-metadata">

**Author:** ![ralphshnelvar](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/r/e19adc/32.png) [@ralphshnelvar](https://www.ruby-forum.com/u/ralphshnelvar)\
**Post date:** [January 8, 2010, 5:07am UTC](https://www.ruby-forum.com/t/actionmailer-site-constant/181226/3 "2010-01-08T05:07:24Z")

</div>

Hi Ralph,

On Thu, 2010-01-07 at 18:27 +0100, Ralph S. wrote:

> Is there a way to do this?

You can do:

if RAILS\_ENV == ‘development’  
SITE = ‘[http://localhost:3001](http://localhost:3001)’  
else  
SITE = ‘[http://www.yoursite.com](http://www.yoursite.com)’  
end

HTH,  
Bill
