Ruby on rails Rails资产管道:在开发中为字体提供服务时,如何设置访问控制允许原始标题?
为这些字体资产提供服务的rails项目与使用它的项目位于不同的域中。在生产中,我们将很容易地向Apache添加Access Control Allow Origin头,因为Apache将负责为静态资产提供服务。然而,在开发中,我们有相同的设置(dev.domain1.com和dev.domain2.com),除了Rails处理字体资产的服务(我假设)Ruby on rails Rails资产管道:在开发中为字体提供服务时,如何设置访问控制允许原始标题?,ruby-on-rails,ruby,asset-pipeline,webfonts,Ruby On Rails,Ruby,Asset Pipeline,Webfonts,为这些字体资产提供服务的rails项目与使用它的项目位于不同的域中。在生产中,我们将很容易地向Apache添加Access Control Allow Origin头,因为Apache将负责为静态资产提供服务。然而,在开发中,我们有相同的设置(dev.domain1.com和dev.domain2.com),除了Rails处理字体资产的服务(我假设) 如何配置Rails来设置Access Control Allow Origin头,以便在开发模式下为这些资产提供服务?答案比我想象的要简单。如果要
如何配置Rails来设置Access Control Allow Origin头,以便在开发模式下为这些资产提供服务?答案比我想象的要简单。如果要在生产中添加此标头,则需要启用headers.mod并配置Apache在响应中设置此标头:
Header set Access-Control-Allow-Origin "*"
开发中的解决方案是相同的。这样做的原因是,即使Rails正在为资产提供服务,Apache仍然能够设置头。如果您能在问题中说明您也在开发环境中使用Apache,那就太好了,因为它并不常见。