Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails Rails资产管道:在开发中为字体提供服务时,如何设置访问控制允许原始标题?_Ruby On Rails_Ruby_Asset Pipeline_Webfonts - Fatal编程技术网

Ruby on rails 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项目与使用它的项目位于不同的域中。在生产中,我们将很容易地向Apache添加Access Control Allow Origin头,因为Apache将负责为静态资产提供服务。然而,在开发中,我们有相同的设置(dev.domain1.com和dev.domain2.com),除了Rails处理字体资产的服务(我假设)


如何配置Rails来设置Access Control Allow Origin头,以便在开发模式下为这些资产提供服务?

答案比我想象的要简单。如果要在生产中添加此标头,则需要启用headers.mod并配置Apache在响应中设置此标头:

Header set Access-Control-Allow-Origin "*"

开发中的解决方案是相同的。这样做的原因是,即使Rails正在为资产提供服务,Apache仍然能够设置头。

如果您能在问题中说明您也在开发环境中使用Apache,那就太好了,因为它并不常见。