编辑:问题已解决。只需删除turbolinks即可。
在使用Rails4应用程序和ember-rails 0.13.0时,我们遇到了浏览器后退按钮无法正常工作的问题。每次使用后退按钮返回到先前的路由时,应用程序都会崩溃并出现以下错误:
在Firefox 24.0a2上:
TypeError: Class.PrototypeMixin.applyPartial is not a function @ http://localhost:3000/assets/ember.js?body=1:11933
在Chromium 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上运行得非常完美。
其他人报告使用turbolinks和ember.js存在问题:
Cannot perform operations on a Metamorph that is not in the DOM