1

OpsCode Wikiには、次のドキュメントがあります。

require 'ohai'

# ...
# Profit! ;-)

'ohai'コマンドで提供されたJSONデータをIRBを使用して印刷するにはどうすればよいですか?application.rbのコードを確認しようとしましたが、空のデータが表示されます。

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

Chef(またはShef )内でこれを実行しようとはしていません自分のアプリで、ohaigem自体を使用したいだけです。

4

2 に答える 2

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 
于 2012-09-21T22:31:30.623 に答える
2

私もそれを行うためにシンプルで優れたライブラリを探しました...

私は遭遇しました

使用状況ウォッチ

そして5分後、私のmonitoring.rbが完了しました..

インストール: gem install usagewatch

Mac にインストール: gem install usagewatch_ext

詳細については、この記事を参照してください

于 2013-12-08T15:53:29.073 に答える