7

编辑:问题解决了。您只需移除turbolinks 。

对于使用ember-rails 0.13.0的Rails4应用程序,我们会遇到浏览器后退按钮不起作用的问题。每次使用后退按钮返回上一个路线时,应用程序都会因以下错误而崩溃:

在 Firefox 24.0a2 上:

TypeError: Class.PrototypeMixin.applyPartial is not a function @ http://localhost:3000/assets/ember.js?body=1:11933

在铬 28 上:

Uncaught Error: jquery-ujs has already been loaded! jquery.js?body=1:517I 
DEBUG: ------------------------------- ember.js?body=1:364
DEBUG: Ember.VERSION : 1.0.0-rc.6.1 ember.js?body=1:364
DEBUG: Handlebars.VERSION : 1.0.0 ember.js?body=1:364
DEBUG: jQuery.VERSION : 1.10.2 ember.js?body=1:364
DEBUG: ------------------------------- 

看起来整个应用程序堆栈再次加载,以非功能代码库结束。无论如何,相同的应用程序与Rails3完美配合。

其他人对ember.jsturbolinks有问题的报告:

Cannot perform operations on a Metamorph that is not in the DOM
4

1 回答 1

7

经过一些调试,我们注意到这些是导致问题的涡轮链接。使用后退按钮触发的turbolink会对 ember.js 应用程序造成奇怪的影响,例如重新加载所有 javascript,从而覆盖应用程序的状态。

删除turbolinks完成了这项工作。这是一个有用的链接如何做到这一点:http: //blog.steveklabnik.com/posts/2013-06-25-removing-turbolinks-from-rails-4

于 2013-08-09T08:00:55.583 回答