0

我正在将Katex数学公式渲染库集成到 Rails 3.2 应用程序中,但字体资源不断返回 404 错误消息:

Started GET "/assets/fonts/KaTeX_Math-Italic.woff"
Served asset /fonts/KaTeX_Math-Italic.woff - 404 Not Found (3ms)

ActionController::RoutingError (No route matches [GET] "/assets/fonts/KaTeX_Math-Italic.woff"):

我将所有字体放在vendor/assets/fonts目录中。

在不操作第三方 JS 或 CSS 文件的情况下,我该如何解决这个问题?

4

3 回答 3

2

事实证明,所有资产都被编译到public/assets目录中,而不是像public/assets/fontsKatex 所期望的那样被分开。

但是,这些“主”目录的子目录保留了,所以我将 Katex 字体移到了以下目录:

vendor/assets/fonts/fonts/

现在该public/assets目录包含一个fonts目录,并且该路径/assets/fonts/KaTeX_Math-Italic.woff得到了很好的服务。

我不喜欢有一个fonts/fonts目录,所以让我知道是否有更优雅的方法来解决这个问题,而不涉及操纵第三方 JS 或 CSS 资产。

于 2015-04-06T16:59:22.620 回答
0

我已经让katex gem 与 Rails 一起工作。它还提供服务器端渲染(通过 ExecJS)。

于 2017-01-22T22:48:04.223 回答
0

多谢你们。/fonts/fonts对我有用,但刷新页面时仍有另一个问题,字体突然消失并再次出现。

我找到了一个解决方案,为什么不投入fonts/*.ttfapp/assets/images/fonts/*.ttf开发环境中呢?

同时保持config/environments/development.rb默认的config.serve_static_assets = falsefalse 值。

这对我有用。

于 2019-01-17T00:12:06.793 回答