如何使用ohai gem

rta*_*oni 1 ruby ohai-gem

在OpsCode Wiki中有以下文档:

require 'ohai'

# ...
# Profit! ;-)
Run Code Online (Sandbox Code Playgroud)

如何打印'ohai'命令提供但使用IRB的JSON数据?我试着在application.rb中看到代码,但是我得到了空数据.

require 'ohai/application'
ohai = Ohai::System.new
ohai.json_pretty_print
 => "{\n\n}" 
Run Code Online (Sandbox Code Playgroud)

并不想内厨师(或做SHEF),我只是想用ohai宝石本身,在我自己的应用程序.

wil*_*ynn 6

Ohai::Application课堂上学习(当你运行时得到的东西ohai),#run_application实例化Ohai::System,除非它是由文件配置的,否则它会调用all_plugins用数据填充它.

据推测,Ohai::System#all_plugins代表数据收集到lib/ohai/plugins目录.

$ irb -rohai
> system = Ohai::System.new
 => #<Ohai::System:0x00000100988950 @data={}, @seen_plugins={}, @providers={}, @plugin_path="", @hints={}> 
> system.all_plugins
 => true 
> puts system.to_json
{"languages":{"ruby":{"platform":"x86_64-darwin10.8.0","version":"1.9.2", ...
> system.to_json.size
 => 42395 
Run Code Online (Sandbox Code Playgroud)