在生产中我的rails应用程序上找不到一些字体文件

时间:2016-02-17 14:53:22

标签: css ruby-on-rails asset-pipeline

部署到digitalocean的Rails应用无法找到字体文件,' entypo.ttf'和' entypo.woff' on production

字体文件路径: app / assets / fonts

字体的CSS代码:

@font-face {
  font-family: 'entypo';
  src: url('/assets/entypo.eot?71205724');
  src: url('/assets/entypo.eot?71205724#iefix') format('embedded-opentype'),
       url('/assets/entypo.woff?71205724') format('woff'),
       url('/assets/entypo.ttf?71205724') format('truetype'),
       url('/assets/entypo.svg?71205724#entypo') format('svg');
  font-weight: normal;
  font-style: normal;
}

在开发环境中,一切都很有效。

任何解决方案?

1 个答案:

答案 0 :(得分:0)

您必须使用asset-pathasset-url,而不是尝试直接链接到文件。您的生产环境可能会为您指纹文件。

@font-face {
  font-family: 'entypo';
  src: asset-url('fonts/entypo.eot?71205724');
  src: asset-url('fonts/entypo.eot?71205724#iefix') format('embedded-opentype'),
       asset-url('fonts/entypo.woff?71205724') format('woff'),
       asset-url('fonts/entypo.ttf?71205724') format('truetype'),
       asset-url('fonts/entypo.svg?71205724#entypo') format('svg');
  font-weight: normal;
  font-style: normal;
}

请务必阅读the asset pipeline!特别是CSS and SASS

上的小节