ruby-on-rails-4 - Rails 4、@font-face、sass、 Assets ?

标签 ruby-on-rails-4 sass asset-pipeline font-face

我知道已经有关于@font-face、sass 和 rails 4 的问题,但我想看看是否有人能够让它工作。

我的 Sass 文件如下所示:

@font-face{ font-family:"FrutigerNextW01-Regular";
src:    url(font-path("4cef6d85-d22a-4541-b469-da13751862aa.eot?#iefix"));
src:    url(font-path("4cef6d85-d22a-4541-b469-da13751862aa.eot?#iefix")) format("eot"),
        url(font-path("d74de079-587d-4049-9cca-50ba02a536f9.woff")) format("woff"),
        url(font-path("07749504-e72d-4fc9-a58d-5b853dd51fc7.ttf")) format("truetype"),
        url(font-path("8178e4eb-8ce0-4c15-a701-4a102b204c0e.svg#8178e4eb-8ce0-4c15-a701-4a102b204c0e")) format("svg");
}

我尝试过使用 erb 标签、 Assets 路径和我能找到的所有其他配置。

我已经在我的 application.rb 文件中尝试了这两行

config.assets.paths << "#{Rails.root}/app/assets/fonts"

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

我做错了什么吗?我知道有些人已经能够让这个配置工作,但它对我不起作用!

最佳答案

我有一个 Rails 3.2 应用程序,其网络字体可以正常工作。

它们存储在 app/assets/fonts 中,并使用 asset_path() 方法(而不是 font_path())从我的 ERB View 中引用>).

这是我的内联样式标签的副本:

<style type="text/css">
  @font-face {
    font-family: 'QuicksandBook';
    src: url('<%= asset_path('Quicksand_Book-webfont.eot') %>');
    src: local('☺'), url('<%= asset_path('Quicksand_Book-webfont.woff') %>') format('woff'), url('<%= asset_path('Quicksand_Book-webfont.ttf') %>') format('truetype'), url('<%= asset_path('Quicksand_Book-webfont.svg') %>') format('svg');
    font-weight: normal;
    font-style: normal;
  }
  @font-face {
    font-family: 'QuicksandBold';
    src: url('<%= asset_path('Quicksand_Bold-webfont.eot') %>');
    src: local('☺'), url('<%= asset_path('Quicksand_Bold-webfont.woff') %>') format('woff'), url('<%= asset_path('Quicksand_Bold-webfont.ttf') %>') format('truetype'), url('<%= asset_path('Quicksand_Bold-webfont.svg') %>') format('svg');
    font-weight: bold;
    font-style: normal;
  }
</style>

关于ruby-on-rails-4 - Rails 4、@font-face、sass、 Assets ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19872113/

相关文章:

ruby - Sass::Engine.new 在@import 上导致 Sass::SyntaxError

css - Bootstrap 4 - Reboot.scss 覆盖 Global.scss

grails - 使用 Assets 管道跳过某些文件夹的缩小

ruby-on-rails - 如何设置 Rails Angular 项目来测试 JS?

ruby-on-rails - Rails 管理员 : has_one association forms broken

ruby-on-rails - simple_form-覆盖默认输入 "type"映射

ruby-on-rails - 对于新的 ActiveRecord 模型,为什么有些 has_many :through associations add a (1=0) predicate and distinct clause to the sql query?

mongodb - mongo_mapper 或 mongoid 与 Rails4

html - & :nth-of-type() selector hover content (1) works for all-of-type

ruby-on-rails - 为什么 ActionView::Helpers::UrlHelper 在 Assets 管道中不可用?