0

我在我的电脑上安装了一个厨师工作站。

 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!)
4

1 回答 1

0

尝试以下

require 'ohai'
Ohai::Config[:plugin_path] << '/home/ohai_plugins'
ohai = Ohai::System.new
ohai.all_plugins
于 2020-03-28T09:08:57.583 回答