我想围绕刀创建一个很好的包装类,以允许程序以可读的方式运行刀命令。我目前正在尝试使用 chef gem 中的knife.rb 文件作为取得成功的指南。但是,我在关闭编辑器时遇到问题。如果我运行以下代码:
require 'chef/knife'
knife = Chef::Knife.new
knife.run(['client', 'create', 'new-client'], '--disable-editing')
它导致以下错误:
NoMethodError: undefined method `merge!' for "--disable-editing":String
有人对如何成功地做到这一点有任何想法吗?是否有一个已经存在的图书馆可以满足我的需要?