ruby-on-rails - 将@font-face 文件集成到 Rails Assets 管道中

标签 ruby-on-rails css asset-pipeline font-face

我正在尝试将设计师的 html 和 css 文件集成到 Rails 应用程序中。他有大约四个@font-face 文件当前链接到application.css 文件中。我已将字体存储在 assets/fonts 文件夹中,并将该文件夹添加到 Assets 管道(在 config/application.rb 中)

我只使用过 Google 字体,我在 application.html.erb 文件中包含了指向 google 的链接。

我应该如何包含这些字体文件?它们应该 (1) 留在 application.css 文件中还是 (2) 像 javascript 和样式表一样链接到 application.html.erb 文件中?例如,像这样:

<%= asset_path('my_webfont.eot') %>

最佳答案

首先将您的字体放入 app/assets/fonts。之后,您可以通过 font_url('font.eot') 帮助程序将字体包含在 sass/scss 文件中。

否则,如果您决定使用它,asset_path 应该仍然可以在那里找到字体。

关于ruby-on-rails - 将@font-face 文件集成到 Rails Assets 管道中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12849840/

相关文章:

javascript - 日期字段 : how to set maximum date while using Bootstrap datepicker?

html - 如何对齐 chart.js 饼图?

ruby-on-rails-3 - rake Assets :precompile undefined method directory? 为 nil:NilClass

ruby-on-rails - 没有路由匹配 [GET]/assets

ruby-on-rails - ruby 和 Rails : Statement Modifiers in Views?

ruby-on-rails - 使用缓存或二进制响应加速请求响应

css - 如何自动调整选择中的文本?

css - 我可以在 CSS Optional 中为移动设备加载字体吗?

grails - 防止 Grails Asset-Pipeline 更改文件名?

ruby-on-rails - ResqueWeb 中的 Sprockets::Rails::Helper::AssetNotPrecompiled