cloud foundry vmc push应用时NoMethodError: undefined method `buildpack' for #<CFoundry::V1::App 'hello'

来源:互联网 发布:人工智能黑科技是什么 编辑:程序博客网 时间:2024/05/16 23:52

1、问题描述

cloud foundry vmc push应用时NoMethodError: undefined method `buildpack' for #<CFoundry::V1::App 'hello'

2、问题分析

造成此问题的原因在于manifests-vmc-plugin-0.6.3.rc2的一个bug。此包会根据用户设定生成部署的manifest以便在日后部署能够自动进行大多数步骤。然而,由于V1版App对象没有buildpack属性(见cfoundry-0.5.3.rc7/lib/cfoundry/v1/app.rb),而在manifests-vmc-plugin中会根据此属性生成manifest文件(代码见https://github.com/cloudfoundry/manifests-vmc-plugin/blob/master/lib/manifests-vmc-plugin.rb#L189).解决此问题的方法是将此行改为

if app.respond_to?("buildpack") and buildpack = app.buildpack

3、修改此bug后重新vmc push即可


原帖链接http://tiewei.github.io/cloudfoundry/Workflow-of-Push-App-in-Cloud-Foundry-v1/



原创粉丝点击