【问题标题】:Heroku rails app not serving font assetsHeroku rails 应用程序不提供字体资源
【发布时间】:2015-08-04 06:25:44
【问题描述】:

尝试从已部署的 Rails 3.2 应用程序中提供字体,该应用程序正在开发中工作。示例网址:

http://app.code-london.co.uk/assets/146726/F3360BA8197ED501A.css

(位于app/assets/fonts/146726/

结果为 404。

我最近添加了:

Application.rb:

config.assets.paths << Rails.root.join("app", "assets", "fonts")

Production.rb:

config.serve_static_assets = true

FWIW 位置不必是 /assets,但是需要什么才能让 heroku 为这些字体文件提供服务?

这是 Typography.com 设置的要求 (http://www.typography.com/cloud/user-guide/moving-to-production)

编辑 我刚刚发现正在提供 .eot 文件,而只是没有提供 .css 文件。建议资产管道中的一些我不知道的东西?

【问题讨论】:

  • 这可能是因为资产管道将指纹添加到 url 吗?即您的 CSS 文件现在将类似于 F3360BA8197ED501A-908e25f4bf641868d8683022a5b62f54.css
  • 它对所有字体文件(.eot 等)都这样做了,但对 .css 却没有——它们不存在

标签: ruby-on-rails ruby-on-rails-3 heroku fonts


【解决方案1】:

诀窍是将字体目录添加到{app}/public 文件夹。

css 文件现在按原样提供 (http://{site}/fonts/{folder}),字体代工厂是一只快乐的兔子。 (/public 不在浏览器路径中)

【讨论】:

  • 感谢@jenson-button-event。此修复程序也适用于 Hoefler 字体和 CDN
猜你喜欢
  • 2014-11-19
  • 1970-01-01
  • 2017-01-29
  • 2015-06-12
  • 2017-08-14
  • 2016-06-19
  • 2012-09-30
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多