Отладка плагинов Ohai в оболочке irb - PullRequest
0 голосов
/ 27 марта 2020

Я установил рабочую станцию ​​на моем компьютере.

 ohai --version #returns: 15.7.4

Я также установил поваренную книгу Охая из супермаркета. Если я интегрирую это в мою тестовую кулинарную книгу, самописный плагин 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 (неопределенный метод << 'для nil: NilClass)». Когда я использую </p>

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

1 Ответ

0 голосов
/ 28 марта 2020

попробуйте следующее

require 'ohai'
Ohai::Config[:plugin_path] << '/home/ohai_plugins'
ohai = Ohai::System.new
ohai.all_plugins
...