Я установил рабочую станцию на моем компьютере.
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!)