On Thursday, 26 July 2012 15:30:42 UTC-4, Ruby-Forum.com User wrote:
>
> What's the "right" way to DRY up this statement in my app? 
>
>       if ::Rails.env == 'staging' 
>         domain = '.staging-domain.com' 
>       else 
>         domain = '.production-domain.com' 
>       end 
>
> I am using it in a mailer, as well as, the session_store.rb initializer. 
>
> Not sure how I should make this "domain" variable available across my 
> entire app the "Rails" way. 
>
>
Probably the best would be to set it as the default host:

 config.routes.default_url_options[:host] = 'something.com'

in each environment. This has the added bonus of ensuring that full URLs 
always get generated with the right host. You *may* need to also set 
config.action_mailer.default_url_options[:host] to get the same information 
to your mailers.

--Matt Jones

-- 
You received this message because you are subscribed to the Google Groups "Ruby 
on Rails: Talk" group.
To post to this group, send email to rubyonrails-talk@googlegroups.com.
To unsubscribe from this group, send email to 
rubyonrails-talk+unsubscr...@googlegroups.com.
To view this discussion on the web visit 
https://groups.google.com/d/msg/rubyonrails-talk/-/eFU5yzgZ7F8J.
For more options, visit https://groups.google.com/groups/opt_out.


Reply via email to