在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宝石本身,在我自己的应用程序.
在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)
| 归档时间: |
|
| 查看次数: |
2806 次 |
| 最近记录: |