Загрузка шрифтов Katex с помощью Rails Asset Pipeline

Я интегрирую библиотеку рендеринга математических формул 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, как мне решить эту проблему?

2 ответа

Оказывается, все активы собраны в public/assets каталог вместо того, чтобы отделить как public/assets/fonts Именно этого ожидает Катекс.

Однако подкаталоги этих "главных" каталогов сохраняются, поэтому я переместил шрифты Katex в следующий каталог:

vendor/assets/fonts/fonts/

Теперь public/assets каталог содержит fonts каталог и путь /assets/fonts/KaTeX_Math-Italic.woff обслуживается просто отлично.

Мне не нравится иметь fonts/fonts каталог, поэтому дайте мне знать, если есть более элегантный способ решить эту проблему, который не требует манипулирования сторонними активами JS или CSS.

Я сделал так, чтобы katex gem работал с Rails. Он также обеспечивает рендеринг на стороне сервера (через ExecJS).

Спасибо, парни. /fonts/fonts работает для меня, но все еще есть другая проблема, когда я обновляю страницу, шрифты внезапно исчезают и появляются снова.

Я нашел решение, почему бы не поставить fonts/*.ttf в app/assets/images/fonts/*.ttf для разработчиков env?

В то же время держать config/environments/development.rb по-прежнему по умолчанию config.serve_static_assets = false ложное значение

Это работает для меня.

Другие вопросы по тегам