gpt4 book ai didi

ruby - ohai gem的使用方法

转载 作者:太空宇宙 更新时间:2023-11-03 17:11:59 24 4
gpt4 key购买 nike

在 OpsCode Wiki 中有以下文档:

require 'ohai'

# ...
# Profit! ;-)

如何使用 IRB 打印“ohai”命令提供的 JSON 数据?我试图查看 application.rb 中的代码,但得到的是空数据。

require 'ohai/application'
ohai = Ohai::System.new
ohai.json_pretty_print
=> "{\n\n}"

尝试在 Chef(或 Shef)中执行此操作,我只想在我自己的应用程序中使用 ohai gem 本身。

最佳答案

Ohai::Application 类中查找(运行 ohai 时得到的内容),#run_application实例化 Ohai::System 并且,除非它是由文件配置的,否则它会调用 all_plugins 以用数据填充它。

据推测,Ohai::System#all_plugins 将数据收集委托(delegate)给了 the lib/ohai/plugins directory .

$ 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

关于ruby - ohai gem的使用方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12537317/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com