gpt4 book ai didi

ruby-on-rails - Rails 4.1 - ActionController::RoutingError(没有路由匹配 [GET] "/fonts/....ttf") - @font-face 问题

转载 作者:行者123 更新时间:2023-12-04 09:40:12 30 4
gpt4 key购买 nike

我觉得我尝试了在这里和一些博客上找到的所有解决方案,但仍然有问题,我不知道是什么。

我的错误:

...
Started GET "/fonts/amaze.ttf" for 83.9.18.180 at 2014-11-26 09:10:21 +0000
...
app[web.1]: ActionController::RoutingError (No route matches [GET] "/fonts/amaze.ttf"):
...

当然,在本地主机上它也不起作用。

我正在使用 rails 4.1.1

我的字体位于:
assets/fonts/amaze.ttf

我什至重新定位它以检查它是否有效:assets/amaze.ttf -它不是。

我当前在 application.css.scss 文件中的解决方案:
@font-face {
font-family: 'Amaze';
src: font-url('amaze.ttf');
}

.amaze {
font-family: 'Amaze';
}

我在 application.rb 中尝试了一些配置,但没有效果:
config.assets.enabled = true  
config.assets.paths << "#{Rails.root}/app/assets/fonts"
config.serve_static_assets = true
config.assets.js_compressor = :uglifier
config.assets.compile = true
config.assets.digest = true
config.assets.version = '1.0'
config.assets.paths << Rails.root.join('app', 'assets', 'fonts')
config.assets.precompile << /\.(?:svg|eot|woff|ttf)\z/

我什至必须在应用程序或开发/生产文件中配置任何内容吗?

编辑

(某种)解决了一个问题

问题是我的字体坏了...

更多细节:
我从这里有字体 http://fontzone.net/download/amaze-normal
它坏了(我的意思是不是完全坏了,它在 linux 上工作,但不是字体,不知道为什么,如果值得任何人的努力,请尝试找出问题所在)

我尝试了另一个来源的另一种字体:
http://www.fontcubes.com/Amaze.font

它奏效了!耶! ——

编辑

我有更多字体(otf 和 ttf)的类似问题,所以我会说问题仍然存在;p

最佳答案

利用 Assets 管道或移动您的 fontspublic目录。

您的问题是路径 /fonts/amaze.ttf没有触及 Rails Assets 管道。它需要以 /assets 开头为了使用 Assets 管道,如 /assets/fonts/amaze.ttf/assets/amaze.ttf .

您在这里有两个主要选择:

  • 更新路径请求:

    所以使用 /assets/amaze.ttf而不是 /fonts/amaze.ttf .

    请注意,对于路径 /assets/fonts/amaze.ttf要工作,你需要把 amaze.ttf /app/assets/fonts/fonts/ 中的字体或 /vendor/assets/fonts/fonts/ .双fonts目录确保有一个 fonts目录在 /public/assets Assets 编译后。见 this answer了解更多信息。
  • 移动您的 fonts目录到您的 public目录:

    由于请求的路径无论如何都不会使用 Assets 管道,因此您可以简单地移动您的 fonts目录到 /public/目录,Web 服务器将自动为其提供服务。所以你的字体应该位于 /public/fonts/amaze.ttf

  • 应该这样做!

    关于ruby-on-rails - Rails 4.1 - ActionController::RoutingError(没有路由匹配 [GET] "/fonts/....ttf") - @font-face 问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27147844/

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