Rails c 出力整形 Gem hirb

Rails cの出力を綺麗に整形してくれるGem「hirb」

Rails cの出力を綺麗に整形してくれるGem「hirb」についてのメモです。Ruby on Railsコンソールのデフォルトは、<code>Model.all</code>とかしてActiveRecordでSQLを実行した時など、Jsonがテキストとして出力されてしまいますが、モデルの出力を綺麗に出力してくれるGemが「hirb」になります。

Shou Arisaka
1 分で読める
2018年6月25日

Ruby on Railsコンソールのデフォルトは、Model.allとかしてActiveRecordでSQLを実行した時など、Jsonがワンラインテキストとして出力されてしまい、 とっても見にくいですね。

それを、こんな感じに、モデルの出力を綺麗に出力してくれるGemが「hirb」になります。

Hashmodel.all
  Hashmodel Load (0.5ms)  SELECT "hashmodels".* FROM "hashmodels"
+----+----------+------------+------+----------+-------+---------+-------------------------+-------------------------+
| id | title    | content    | vote | favorite | views | user_id | created_at              | updated_at              |
+----+----------+------------+------+----------+-------+---------+-------------------------+-------------------------+
| 1  | title.   | content.   |      |          |       | 1       | 2018-04-28 10:12:29 UTC | 2018-04-28 10:12:29 UTC |
| 2  | title._2 | content._2 |      |          |       | 1       | 2018-04-28 10:13:31 UTC | 2018-04-28 10:13:31 UTC |
| 3  | title.   | content.   |      |          |       | 2       | 2018-04-28 10:14:47 UTC | 2018-04-28 10:14:47 UTC |
+----+----------+------------+------+----------+-------+---------+-------------------------+-------------------------+
3 rows in set

使い方

  1. Gemfileに追記します。
``` group :development, :test do gem 'hirb' gem 'hirb-unicode' end
<ol>
 	<li><code>bundle install</code></li>
 	<li><code>rails c</code>でirbコンソールを開いたら、<code>Hirb.enable</code>とコマンドして、gemを有効化します。</li>
</ol>
この状態で、<code>User.all</code>などとコマンドしてみると、綺麗に出力されるようになります。
<ul>
 	<li>参考</li>
</ul>
[http://ruby-rails.hatenadiary.com/entry/20141024/1414160189](http://ruby-rails.hatenadiary.com/entry/20141024/1414160189)

この記事をシェア

Shou Arisaka 2018年6月25日

🔗 リンクをコピー