Ruby on rails 4 在Rails 4中使用TurboLink加载本地MathJax

Ruby on rails 4 在Rails 4中使用TurboLink加载本地MathJax,ruby-on-rails-4,reload,mathjax,turbolinks,Ruby On Rails 4,Reload,Mathjax,Turbolinks,我需要在Rails4应用程序中使用MathJax的本地实例,但在重新加载turbolinks时存在问题 我使用gem(更新了mathjax)从项目目录中排除MJ distributive 需要添加gem的路径 #routes.rb mathjax 'mathjax' 布局中的辅助对象和辅助对象 <%= mathjax_tag %> 它将以回退模式加载-使用图像而不是字体 然后我发现,它使用jQuery Ajax重新加载MathJax。 它与CDN完美结合 http://cdn.m

我需要在Rails4应用程序中使用MathJax的本地实例,但在重新加载turbolinks时存在问题

我使用gem(更新了mathjax)从项目目录中排除MJ distributive

需要添加gem的路径

#routes.rb
mathjax 'mathjax'
布局中的辅助对象和辅助对象

<%= mathjax_tag %>
它将以回退模式加载-使用图像而不是字体

然后我发现,它使用jQuery Ajax重新加载MathJax。 它与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)

当我用config手动设置根路径时

root: "/mathjax"

它加载时没有错误,但什么也不做。

这是我针对Rails4的解决方案

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

来自未来的提示:cdn.mathjax.org即将结束,请查看迁移技巧(也许还可以为未来读者更新您的文章)。
$(document).on 'page:load', ->
  window.MathJax.Hub.Queue(["Typeset",MathJax.Hub]);