用于rails 4.1中字体的ActionController :: RoutingError

时间:2015-04-21 18:13:33

标签: ruby-on-rails ruby-on-rails-4 sass asset-pipeline ruby-on-rails-4.1

我收到以下错误:

ActionController::RoutingError (No route matches [GET] "/assets/fonts/material-icons/Material-Design-Iconic-Font.ttf")

这是我调用文件的css.scss:

@font-face {
  font-family: 'Material Design Iconic Font';
  src: font-url('/assets/fonts/material-icons/Material-Design-Iconic-Font.eot?v=1.0.1');
  src: font-url('/assets/fonts/material-icons/Material-Design-Iconic-Font.eot?#iefix&v=1.0.1') format('embedded-opentype'), font-url('/assets/fonts/material-icons/Material-Design-Iconic-Font.woff?v=1.0.1') format('woff'), font-url('/assets/fonts/material-icons/Material-Design-Iconic-Font.ttf?v=1.0.1') format('truetype'), font-url('/assets/fonts/material-icons/Material-Design-Iconic-Font.svg?v=1.0.1#Material-Design-Iconic-Font') format('svg');
  font-weight: normal;
  font-style: normal;
}

我知道文件在那里。我也收到了所有其他文件的相同错误。我正在使用Rails 4.1

2 个答案:

答案 0 :(得分:2)

将其更改为固定它:

font-url('material-icons/Material-Design-Iconic-Font.eot?v=1.0.1');

答案 1 :(得分:0)

如果这对您有帮助,我开发了一个宝石,将Google材质图标添加到您的Rails项目中。

https://rubygems.org/gems/material_icons/

此gem添加了Material Icons的更新版本,新版本提供了一个简单的帮助器,可以在视图中构建图标。