# Initializers

**URL:** <https://www.ruby-forum.com/t/initializers/182160>\
**Category:** Rails\
**Created:** [January 23, 2010, 5:52pm UTC](https://www.ruby-forum.com/t/initializers/182160 "2010-01-23T17:52:17Z")\
**Posts on this page:** 4\
**Page:** 1

<div class="post-metadata">

**Author:** ![craigrails](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/c/c2a13f/32.png) [@craigrails](https://www.ruby-forum.com/u/craigrails)\
**Post date:** [January 23, 2010, 5:52pm UTC](https://www.ruby-forum.com/t/initializers/182160/1 "2010-01-23T17:52:17Z")

</div>

Have a bit of a conundrum that I need to solve

I would like to put this into environment.rb…

config.action\_mailer.default\_url\_options = { :host =\>  
Setting[:website\_url] }

but it obviously can’t read from the database before it is initialized  
and the configuration for action\_mailer ‘options’ apparently goes into  
environment.rb

Is there someplace I can put this so that it loads after Rails is  
started?

Craig

–  
This message has been scanned for viruses and  
dangerous content by MailScanner, and is  
believed to be clean.

---

<div class="post-metadata">

**Author:** ![craigrails](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/c/c2a13f/32.png) [@craigrails](https://www.ruby-forum.com/u/craigrails)\
**Post date:** [January 23, 2010, 11:08pm UTC](https://www.ruby-forum.com/t/initializers/182160/2 "2010-01-23T23:08:54Z")

</div>

On Sat, 2010-01-23 at 09:50 -0700, Craig W. wrote:

> Is there someplace I can put this so that it loads after Rails is  
> started?

* * *

application\_controller.rb but in this form…

ActionMailer::Base.default\_url\_options[:host] = “[example.com](http://example.com)”

Craig

–  
This message has been scanned for viruses and  
dangerous content by MailScanner, and is  
believed to be clean.

---

<div class="post-metadata">

**Author:** ![craigrails](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/c/c2a13f/32.png) [@craigrails](https://www.ruby-forum.com/u/craigrails)\
**Post date:** [January 24, 2010, 3:51pm UTC](https://www.ruby-forum.com/t/initializers/182160/3 "2010-01-24T15:51:54Z")

</div>

On Jan 23, 11:50 am, Craig W. [removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid) wrote:

> Is there someplace I can put this so that it loads after Rails is  
> started?

Um, perhaps in the directory mentioned in your subject line? Files in  
config/initializers will be loaded after the Rails stack has been  
initialized.

–Matt J.

---

<div class="post-metadata">

**Author:** ![craigrails](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/c/c2a13f/32.png) [@craigrails](https://www.ruby-forum.com/u/craigrails)\
**Post date:** [January 24, 2010, 7:41pm UTC](https://www.ruby-forum.com/t/initializers/182160/4 "2010-01-24T19:41:21Z")

</div>

On Sun, 2010-01-24 at 06:49 -0800, Matt J. wrote:

> > and the configuration for action\_mailer ‘options’ apparently goes into  
> > environment.rb
> > 
> > Is there someplace I can put this so that it loads after Rails is  
> > started?
> 
> Um, perhaps in the directory mentioned in your subject line? Files in  
> config/initializers will be loaded after the Rails stack has been  
> initialized.

* * *

indeed… putting it into /config/initializers/mailer.rb instead  
of /config/environment.rb allowed it to work.

Thanks

Craig

–  
This message has been scanned for viruses and  
dangerous content by MailScanner, and is  
believed to be clean.
