Ember和Syn的集成

Ember and Syn integration

本文关键字:集成 Syn Ember      更新时间:2023-09-26

我在集成bitovi syn(链接),Rails 3(资产管道),Ember和qunit时遇到了麻烦。我想使用syn浏览器模拟测试的目的。有人这样做过吗?如果有,是怎么做的?

我正在使用2014年3月11日发布的syn版本。当我将它加载到我的应用程序中时,发生了两件事:

  1. 我在qunit中得到一个全局失败,说"TypeError: 'undefined'不是一个对象(评估'Syn.schedule')",(围绕这一行:syn.js?body=1:10 . 84)和
  2. 一个div和一个表单被添加到我的应用程序。

我在大多数情况下使用qunit,我尝试使用YUI来做浏览器模拟,但它并不像我预期的那样工作。我真的喜欢使用Syn,但是我不明白为什么它不能工作。

为了让它工作,我试着把这行添加到synj .js文件的顶部:window.Syn = { schedule: function (fn, ms) { Ember.run.later(window, fn, ms); } };但它根本没有做什么。

我读到这个拉取请求:https://github.com/bitovi/syn/pull/28,我可以添加这段代码,以一种与Ember一起工作的方式挂载它。

任何帮助都将非常感激!

所以这里的事情只是在页面底部加载Syn。如果你想在头部加载它(我可能不应该这样做,但仍然!):)