我在我的电脑上安装了一个厨师工作站。
ohai --version #returns: 15.7.4
我还从超市安装了 Ohai 食谱。如果我将它集成到我的测试说明书中,那么自写的 Ohai 插件将按预期执行。
现在我想尝试使用 Ruby
s "irb" shell to debug the self-written ohai plugin step by step.
Unfortunately
irb
> require 'ohai' # ==> true
> Ohai::Config[:plugin_path] << '/home/ohai_plugins'
产生错误消息“LoadError (NoMethodError (undefined method <<' for nil:NilClass)”。当我使用
> Ohai::Config[:plugin_path] = '/home/ohai_plugins'
> #=> "/home/ohai_plugins"
它似乎工作。但是安装系统显示没有plugin_path
安装...
> o = Ohai::System.new
> #<Ohai::System:0x000055a67d5055b8 @cli=nil, @plugin_path="", @config={}
当我尝试进一步获取来自我的测试 Ohai 插件的属性时,找不到该属性。
> o.all_plugins
> o.attributes_print("awesome_level")
> #ArgumentError (I cannot find an attribute named awesome_level!)