如何获得Rails 5.2资产管道以使用相对路径来显示字体/图像

问题描述 投票:0回答:1

我的Rails资产管道正在编译要使用的资产

https://accounts.example.com/assets/fonts/foo.wott

当编译而不是

/assets/fonts/foo.wott

因此,当我在测试域中时,会遇到CORS问题,并且由于该资产不存在,因此资产丢失了。 除此之外,我还尝试将资产移动到CDN上,因此将我的asset_host配置为cdn.example.com,我希望该资产可以使用。

我想知道我应该寻找的方法可能会超越我的意图。

ruby-on-rails asset-pipeline ruby-on-rails-5.2
1个回答
0
投票

默认为使用相对路径。 您可以在几个地方设置其他主机:

  1. 在您的配置文件(例如/config/environments/production.rbconfig/application.rb )中,您可以设置config.action_controller.asset_hostRails.application.routes.default_url_options (尽管后者主要用于链接中)。
  2. 同样在配置文件中,您可以设置config.action_mailer.default_url_options ,它为ActionMailer视图助手设置主机。
  3. config/initializers/application_controller_renderer.rb您可以为连接到所有控制器的渲染器设置默认的http_host
© www.soinside.com 2019 - 2024. All rights reserved.