Загрузка шрифтов 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
ложное значение
Это работает для меня.