无法解码下载的字体 - Rails

时间:2015-09-06 01:23:05

标签: ruby-on-rails heroku icons bower font-awesome

我正在使用一个模板,通过凉亭通过vendor/assets/bower_components

提供字体图标(font-awesome和simple-line-icons)

最近他们已停止在生产中工作,我得到的控制台错误消息是:

  

无法解码下载的字体

这是在页面加载时触发的:

  

301 - 文件已永久移动

我无法弄清楚为什么我没有触及它们 - 由于模板的原因,它们默认设置。

bower组件中的文件结构如下所示:

--fontawesome
 --css
  --font-awesome.css
  --font-awesome.css.map
  --font-awesome.min.css

--fonts
 --fontawesome-webfont.eot
 --fontawesome-webfont.svg
 --fontawesome-webfont.ttf
 --fontawesome-webfont.woff
 --fontawesome-webfont.woff2

上面的font-awesome.css文件包含:

@font-face {
    font-family: 'FontAwesome';
    src: url('../fonts/fontawesome-webfont.eot?v=4.3.0');
    src: url('../fonts/fontawesome-webfont.eot?#iefix&v=4.3.0') format('embedded-opentype'), url('../fonts/fontawesome-webfont.woff2?v=4.3.0') format('woff2'), url('../fonts/fontawesome-webfont.woff?v=4.3.0') format('woff'), url('../fonts/fontawesome-webfont.ttf?v=4.3.0') format('truetype'), url('../fonts/fontawesome-webfont.svg?v=4.3.0#fontawesomeregular') format('svg');
    font-weight: normal;
    font-style: normal;
}

base.css.scss文件中的要求看起来如此,因为您可以看到参考路径。 base.css.scss文件中需要此application.css.scss文件。

/*
* This is a manifest file that'll be compiled into base.css, which will include all the files
* listed below.
* 
* --- FontAwesome
*= require fontawesome/css/font-awesome.min
* --- Simple Line Icons
*= require simple-line-icons/css/simple-line-icons
* --- Animate.css
*= require animate.css/animate.min
* --- Whirl (spinners)
*= require whirl/dist/whirl
*
*/

application.rb文件包括:

config.assets.paths << Rails.root.join('vendor', 'assets', 'bower_components')

它们在本地工作正常但不在生产中(Heroku)。

另外,我在gem文件中进行了此设置:

group :production do
gem 'pg'
gem 'rails_12factor'
end

如果您还有其他要求,请告诉我。任何帮助都会很大。

0 个答案:

没有答案