やりたいこと
- Railsで開発中、データベースへちゃんと保存できてるかターミナルから確認したい
- 普通に出力すると見づらいのでキレイに整形したい
手順
awesome_print
というgemを導入する。
Gemfileの開発環境とテスト環境の部分に以下を記述。
group :development, :test do gem 'awesome_print' end
その後、bundle。
bundle
(bundle install
と同じ動作をする)
コンソールを開いてチェックしてみる。
rails console or rails c
ap
というコマンドできれいに出力できる。
irb(main):001:0> ap User.all
すると、色付きでデータごとに整形してくれる。これは見やすい!
User.all
だけだとこんな感じ。見づらい…。
他のやり方
Rubyに入れる
他のrailsプロジェクトでも使いそうだし、各プロジェクトのGemfileに入れるよりはrbenvで管理するRubyに入れてもいいのかも?
gem i awesome_print
他にもデータベースのスキーマのような感じで出力してくれるgemもあるみたい。
参考
- Hirbを使ってコンソールの出力を表形式で分かりやすくする | RemoNote
- Railsの開発効率をあげる - Hirbを使ってRailsでコンソールのModelの出力結果を表形式で分かりやすく表示する - Rails Webook