Reputation: 15259
I am using Ruby on Rails 3 and I would like to set some global variable to use those everywhere in my application. In particular, the domain name.
If, for example, my website URL is
http://subname.domain.com
I would like to set or retrieve the subname.domain.com
value in order to use that in my application like this
request_uri = "http://#{sub_domain_name}"
Where and how I have to state\initialize the sub_domain_name
variable or other variables at all?
Upvotes: 1
Views: 4731
Reputation: 4455
You can add an initialiser in config/initializers/
where you can declare and set the values of global variables / singletons, which would be available to your app.
Upvotes: 0
Reputation: 6068
Application controller is one place where you can set global variable. Just call a before_filter method in the landing function of the application.
If your question is specific to retrieving domain name of your application, you can use request.env['HTTP_HOST']
.
Thanks....
Upvotes: 2