Локальная загрузка MathJax с помощью турболинков в Rails 4

Мне нужно использовать локальный экземпляр MathJax с приложением Rails4, но есть проблема с перезагрузкой турболинков.

Я использую гем mathjax-rails (с обновленным mathjax) для исключения дистрибутива MJ из каталога проекта.

Требуется добавить маршрут драгоценного камня

#routes.rb
mathjax 'mathjax'

и помощник в верстке

<%= mathjax_tag %>

но когда страница загружается с турбоссылками - mathjax не запускается.

Если я вызову функцию перезагрузки mathjax на странице ready()

MathJax.Hub.Typeset();

он будет загружаться в резервном режиме - с изображениями вместо шрифтов.

Затем я нашел другое решение, которое перезагружает MathJax с помощью jQuery Ajax. Он отлично работает с CDN

http://cdn.mathjax.org/mathjax/latest/MathJax.js?config=TeX-AMS-MML_HTMLorMML

но когда я изменил путь к локальному дистрибутиву MathJax

/mathjax/MathJax.js?config=TeX-AMS-MML_HTMLorMML

основной скрипт mathjax не может включать другие файлы js, потому что потерян корневой путь dist (/mathjax)

И когда я устанавливаю корневой путь вручную с помощью конфигурации

root: "/mathjax"

загружается без ошибок, но ничего не делает.


person br.    schedule 28.12.2013    source источник
comment
Примечание из будущего: срок службы cdn.mathjax.org подходит к концу, проверьте mathjax. org/cdn-shutting-down для советов по миграции (и, возможно, обновите свой пост для будущих читателей).   -  person Peter Krautzberger    schedule 21.04.2017


Ответы (1)


Это мое решение для Rails4

$(document).on 'page:load', ->
  window.MathJax.Hub.Queue(["Typeset",MathJax.Hub]);
person Alexey Alexandrov    schedule 19.08.2014