如何设置全局变量以在我的应用程序中使用?

时间:2011-03-01 09:16:10

标签: ruby-on-rails ruby ruby-on-rails-3 initialization global-variables

我正在使用Ruby on Rails 3,我想设置一些全局变量来在我的应用程序中使用它们。特别是域名。

例如,如果我的网站网址是

http://subname.domain.com

我想设置或检索subname.domain.com值,以便在我的应用程序中使用它

request_uri = "http://#{sub_domain_name}"

我必须在何处以及如何声明\初始化sub_domain_name变量或其他变量?

2 个答案:

答案 0 :(得分:2)

应用程序控制器是您可以设置全局变量的地方。只需在应用程序的登陆功能中调用before_filter方法即可。

如果您的问题特定于检索应用程序的域名,则可以使用request.env['HTTP_HOST']

...谢谢

答案 1 :(得分:0)

您可以在config/initializers/中添加初始化工具,您可以在其中声明和设置全局变量/单例的值,这些值可供您的应用使用。