【问题标题】:How to set global variables to use everywhere in my application?如何设置全局变量以在我的应用程序中随处使用?
【发布时间】:2011-03-01 09:16:10
【问题描述】:

我正在使用 Ruby on Rails 3,我想设置一些全局变量,以便在我的应用程序中随处使用这些变量。特别是域名。

例如,如果我的网站 URL 是

http://subname.domain.com

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

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

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

【问题讨论】:

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


【解决方案1】:

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

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

谢谢....

【讨论】:

    【解决方案2】:

    您可以在config/initializers/ 中添加一个初始化程序,您可以在其中声明和设置全局变量/单例的值,这些变量对您的应用程序可用。

    【讨论】:

    • 我必须声明像VARIABLE这样的人,或者我可以使用variable吗?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-11-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-05-11
    相关资源
    最近更新 更多