0

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

需要这个的原因是我在初始化程序中订阅 process_action.action_controller 通知,并且我需要该初始化程序中的应用程序 url。

4

1 回答 1

0

如果 URL 的主机部分(域、子域)是动态的……也就是说“取决于请求”,那么当然,获取它的唯一方法是在请求本身的上下文中,即控制器和意见知道。

所以我假设应用程序有一个已知的主机,可能依赖于运行时环境(生产、测试​​、开发等),或者可能基于服务器环境,但其他方面是静态的。在这种情况下,您可以定义一个包含名称的自定义配置变量,正如 Jack Pratt 最近对这个 SO 问题的回答中所述:如何在 rails 中定义自定义配置变量

于 2012-11-29T01:14:17.183 回答