如何在控制器/视图之外获取应用程序的域/子域?

时间:2012-11-29 00:56:31

标签: ruby-on-rails ruby-on-rails-3

如何在不进入控制器/视图的情况下获取应用程序的域和子域?

需要这个的原因是我在初始化程序中订阅了process_action.action_controller通知,我需要在初始化程序中使用我的应用程序的URL。

1 个答案:

答案 0 :(得分:0)

如果URL(域,子域)的主机部分是动态的...也就是说"取决于请求"然后,当然,获取它的唯一方法是在请求本身的上下文中,控制器和视图知道这些。

所以我假设应用程序有一个已知的主机,可能依赖于运行时环境(生产,测试,开发等),或者可能基于服务器环境,但静态。在这种情况下,您可以定义一个包含名称的自定义配置变量,如Jack Pratt在此SO问题的最新答案中所述:How to define custom configuration variables in rails