在我使用Chef启动服务器之后,如果我忘了在一个角色中包含一个配方(例如apache2 :: mod_ssl),有没有办法简单地更新客户端而不必删除它并再次"刀编服务器创建"?
更好的是,服务器都注册了我的Chef服务器(Opscode平台),因此理论上他们应该能够在我将角色更改推送到平台后从Opscode接收更新.这可能吗?或者是否可以让我的服务器定期检查Chef服务器是否有变化,可能每10分钟一次?
鉴于模型:
Blog.Post = DS.Model.extend({
title: DS.attr('string'),
tags: DS.hasMany('Blog.Tag', { embedded: true })
});
Blog.Tag = DS.Model.extend({
foo: DS.attr('string'),
bar: DS.attr('string')
});
Run Code Online (Sandbox Code Playgroud)
而实例:
var myPost = Blog.Post.createRecord({ id: 45, title: 'Foo Bar' })
Run Code Online (Sandbox Code Playgroud)
当我这样做时myPost.store.commit()(通过ember-data的DS.RESTAdapter),我的服务器返回一个应该应用的自动生成标签的列表myPost.示例响应json:
{
posts: [
{
id: 45,
title: 'Foo Bar',
tags: [
{ id: 1, foo: 'bar1' },
{ id: 2, foo: 'bar2' }
]
}
]
}
Run Code Online (Sandbox Code Playgroud)
我希望这myPost最终会得到json返回的两个标签,但我得到了这个错误:
Error: <DS.StateManager:ember448> could not respond to event invokeLifecycleCallbacks in state rootState.loaded.updated.uncommitted.
Run Code Online (Sandbox Code Playgroud)
我在这做错了什么?
编辑:澄清json以包含每个@ …