我在GitHub公司帐户上有一些Git私有存储库,我不希望任何人推动某些特定的分支(如master,develop和beta或模式).我也试图定义一些钩子,但我希望这可以在GitHub上完成,而不是在客户端上使用预推钩.
所以简单地解释我的问题,我想:
git push origin develop
Run Code Online (Sandbox Code Playgroud)
由于分支名称被服务器(GitHub)拒绝,但我不希望通过pre-push hook检查客户端,我真的希望GitHub进行检查并拒绝它.
此外,如果只允许某些用户这样做,但是一开始就为每个人禁用它就足够了.
我正在尝试将Testem
我的测试启动到Chrome浏览器并加载了特定的扩展程序,但默认情况下,它是一个空白的Chrome配置文件,它已启动,并且不会将扩展从一次运行延伸到另一次.
我的目标是例如必须Testem
启动预先加载的Chrome浏览器,Ember Inspector
以便我可以使用该工具调试测试.
我想知道这是否可行,如果可行,怎么做.
我正在尝试在我的Ember应用程序单元测试中测试一个组件,直到现在一切都很好,除了我处于断言需要渲染模板的位置.
通常这样做可以打电话
var comp = App.SomeNamedComponent.create();
var comp.appendTo(App.rootElement);
Run Code Online (Sandbox Code Playgroud)
但是,虽然这确实创建了组件的基本元素,但它不会呈现其模板.经过一些研究,我最终发现组件上既templateName
没有template
设置也没有设置属性.所以我决定自己设定templateName
,但后来抱怨了A Component must have a parent view in order to yield.
.
然后我决定使用该组件在模板中创建另一个自定义视图,但后来我无法访问该组件的实例...
我需要访问实例来进行断言,并且我需要渲染它的模板,因为某些属性是根据模板中某些元素的css计算的.
虽然不同于我在此问过的上一个问题,但它是相关的,所以想要链接它.
我一直在努力寻找如何获得记录的模型名称(标识)或模型"类"(暴露sails.models
).那么,给定一个waterline
记录,我怎样才能找到它的型号名称或类?
示例(当然,我知道该模型User
是一个例子):
User.findOne(1).exec(function(err, record) {
// at this point think that we don't know it's a `user` record
// we just know it's some record of any kind
// and I want to make some helper so that:
getTheModelSomehow(record);
// which would return either a string 'user' or the `User` pseudo-class object
});
Run Code Online (Sandbox Code Playgroud)
我试图访问它,record.constructor
但事实并非如此User
,我找不到任何关于record
公开模型的伪类对象或记录的模型名称的属性.
更新:
为了澄清,我想要一个函数,我将给出任何记录,并将该记录的模型作为模型名称或模型伪类对象返回,如sails.models
命名空间.
modelForRecord(record) // => 'user' (or …
Run Code Online (Sandbox Code Playgroud) 我希望这可以正常工作,并且不会在流中输出错误:
/* @flow */
class TreeNode {
root: TreeNode
}
class RootNode extends TreeNode {}
class OtherNode extends TreeNode {
root: RootNode
}
Run Code Online (Sandbox Code Playgroud)
但是我得到了:TreeNode. This type is incompatible with RootNode
。芹苴RootNode
延伸TreeNode
我究竟做错了什么?