gpt4 book ai didi

ruby-on-rails - 预编译没有 md5 指纹的特定 Assets

转载 作者:行者123 更新时间:2023-12-04 15:44:56 25 4
gpt4 key购买 nike

在我的 rails 4 项目中,css 使用字体文件。所以他们需要额外预编译。

我通过将以下几行添加到 config/environments/production.rb 来实现这一点

  # Add the fonts path
config.assets.paths << Rails.root.join('vendor', 'assets', 'fonts','fonts')
#
# # Precompile additional assets
config.assets.precompile += %w( *.svg *.eot *.woff *.ttf )

并在生产中运行 rake assets:precompile。

然而,结果如下:
I, [2013-10-10T19:27:51.931963 #16052]  INFO -- : Writing /var/lib/openshift/521e19c85004460a8e000107/app-root/runtime/repo/public/assets/fonts/glyphicons-halflings-regular-ab2f6984951c07fd89e6afdefabd93c7.eot
I, [2013-10-10T19:27:51.940615 #16052] INFO -- : Writing /var/lib/openshift/521e19c85004460a8e000107/app-root/runtime/repo/public/assets/fonts/glyphicons-halflings-regular-24dfb40c91db789b8b8faba6886ac1ef.svg
I, [2013-10-10T19:27:51.950685 #16052] INFO -- : Writing /var/lib/openshift/521e19c85004460a8e000107/app-root/runtime/repo/public/assets/fonts/glyphicons-halflings-regular-4b2130768da98222338d1519f9179528.ttf
I, [2013-10-10T19:27:51.983230 #16052] INFO -- : Writing /var/lib/openshift/521e19c85004460a8e000107/app-root/runtime/repo/public/assets/fonts/glyphicons-halflings-regular-7a07f26f72466361ac9671de2d33fd1c.woff

和 css 文件是指没有这个 md5 指纹的字体文件。

我如何预编译 Assets ,以便在没有 md5 指纹的情况下生成它们?或者我应该在这种情况下将它们放在 public/fonts/文件夹中?

最佳答案

按着这些次序

  • 您的字体必须在 app/assets/fonts
  • 将您的字体添加到 Assets 路径(就像您所做的那样)但更喜欢 config/application.rb
  • 使用 à @font-face 在 CSS 中声明您的字体.你会发现 some help here
  • 如果你不使用 SCSS,你必须嵌入 css,如 application.css.erb并使用 asset_path()在你的字体声明中实现你的字体路径的助手。

  • 一个没有 SCSS 的例子:
    @font-face {
    font-family: 'MyFont';
    src:url('<%= asset_path("myfont.eot")%>');
    src:url('<%= asset_path("myfont.eot?#iefix")%>') format('embedded-opentype'),
    url('<%= asset_path("myfont.svg#myfont")%>') format('svg'),
    url('<%= asset_path("myfont.woff")%>') format('woff'),
    url('<%= asset_path("myfont.ttf")%>') format('truetype');
    font-weight: normal;
    font-style: normal;
    }

    关于ruby-on-rails - 预编译没有 md5 指纹的特定 Assets ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19307988/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com