小编ard*_*ell的帖子

更改角色后更新客户端的Chef/knife命令

在我使用Chef启动服务器之后,如果我忘了在一个角色中包含一个配方(例如apache2 :: mod_ssl),有没有办法简单地更新客户端而不必删除它并再次"刀编服务器创建"?

更好的是,服务器都注册了我的Chef服务器(Opscode平台),因此理论上他们应该能够在我将角色更改推送到平台后从Opscode接收更新.这可能吗?或者是否可以让我的服务器定期检查Chef服务器是否有变化,可能每10分钟一次?

chef-infra

12
推荐指数
3
解决办法
1万
查看次数

如何使用store.commit()的响应json更新DS.Model?

鉴于模型:

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以包含每个@ …

ember.js ember-data

5
推荐指数
1
解决办法
984
查看次数

标签 统计

chef-infra ×1

ember-data ×1

ember.js ×1