chr*_*mod 7 ember.js turbolinks ruby-on-rails-4 ember-rails
编辑:问题解决了.你需要做的就是移除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
Run Code Online (Sandbox Code Playgroud)
在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: -------------------------------
Run Code Online (Sandbox Code Playgroud)
看起来整个应用程序堆栈再次加载,结束时没有功能代码库.无论如何,相同的应用程序与Rails3完美配合.
来自其他人的报告与ember.js以及turbolinks有关:
Cannot perform operations on a Metamorph that is not in the DOM
Run Code Online (Sandbox Code Playgroud)
经过一些调试后,我们注意到那些是导致问题的涡轮连接.使用backbutton触发turbolinks,这会导致ember.js应用程序产生奇怪的影响,比如重新加载所有javascripts,从而覆盖app的状态.
删除turbolinks完成了这项工作.以下是一个有用的链接:http://blog.steveklabnik.com/posts/2013-06-25-removing-turbolinks-from-rails-4