Standardmäßig gibt die Ruby on Rails-Konsole JSON als einzeiligen Text aus, wenn Sie SQL mit ActiveRecord ausführen und Befehle wie Model.all verwenden, was sehr schwer zu lesen ist.
Das Gem “hirb” formatiert die Modellausgabe schön wie folgt:
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
Verwendung
- Zum Gemfile hinzufügen:
group :development, :test do
gem 'hirb'
gem 'hirb-unicode'
end
bundle install- Nach dem Öffnen der irb-Konsole mit
rails cführen Sie den BefehlHirb.enableaus, um das Gem zu aktivieren.
In diesem Zustand wird die Ausgabe schön formatiert, wenn Sie Befehle wie User.all ausführen.
- Referenz