如何在不处于控制器/视图中的情况下获取应用程序的域和子域?
需要这个的原因是我在初始化程序中订阅 process_action.action_controller 通知,并且我需要该初始化程序中的应用程序 url。
如何在不处于控制器/视图中的情况下获取应用程序的域和子域?
需要这个的原因是我在初始化程序中订阅 process_action.action_controller 通知,并且我需要该初始化程序中的应用程序 url。
如果 URL 的主机部分(域、子域)是动态的……也就是说“取决于请求”,那么当然,获取它的唯一方法是在请求本身的上下文中,即控制器和意见知道。
所以我假设应用程序有一个已知的主机,可能依赖于运行时环境(生产、测试、开发等),或者可能基于服务器环境,但其他方面是静态的。在这种情况下,您可以定义一个包含名称的自定义配置变量,正如 Jack Pratt 最近对这个 SO 问题的回答中所述:如何在 rails 中定义自定义配置变量。