Posted over 9 years ago. Visible to the public. Linked content. Deprecated.

Make your Rails console (and irb) output better readable

On modern Rubies, the IRB's inspection supports syntax highlighting (1.2+) and multi-line output for larger objects (1.3.1+).

You can gem install irb to update your IRB on any Ruby 2.5+.

Pour color on your Rails console with awesome_print. Turn confusing long strings into formatted output. Have objects and classes laid out clearly whenever you need it.

Put gem 'awesome_print', :group => :development into your Gemfile. Now on the Rails console you have the command ap that will give you a colored, formatted output of whatever you pass it. See the example output of the User class below.

For customization visit the repository on Github.

awesome_print.png

Remark

Note that there are other ways to print data in a structured way. Ruby's pretty-print library pp handles formatted printing (you might need to require 'pp'). Pry will give you a readable output, too. If it's already used in your project, you probably won't need to use awesome_print either.

Your development team has a full backlog of feature requests, chores and refactoring coupled with deadlines? We are familiar with that. With our "DevOps as a Service" offering, we support developer teams with infrastructure and operations expertise.

Owner of this card:

Avatar
Dominik Schöler
Last edit:
4 months ago
by Arne Hartherz
Attachments:
awesome_print.png
About this deck:
We are makandra and do test-driven, agile Ruby on Rails software development.
License for source code
Posted by Dominik Schöler to makandra dev
This website uses short-lived cookies to improve usability.
Accept or learn more