Make Your Rails Console Awesome
This gem was inspired by Using pry in production, jazz_hands and jazz_fingers.
The pros of awesome_rails_console
are:
- Less gem dependances (Only pry-rails and awesome_print other than rails. The rest are optional)
- Simpler prompt modification (Similar to the default prompt you're already familiar with)
- No need to worry about configuration (because there are not much options anyway)
Installation
Gemfile:
gem 'awesome_rails_console'
In terminal:
bundle
rails g awesome_rails_console:install # This will include dependency gems to the gemfile
# you should review your Gemfile at this point (and adjust if needed)
bundle
spring stop # to restart spring, if you are using it
rails c
Features
Show Rails env and project name in the prompt
Prevents you from accidentally changing production data to the wrong project.
Beautiful formatting with pry and awesome_print
Make it easy to read. Reduce the pain while debugging.
# Try following statements in rails console:
[:apple, :orange, :banana]
{ a: 1, b: 2, c: 3 }
1.methods
(1..100).to_a
ap (1..100).to_a, limit: 5
Print table in console
With Hirb (optional enhancement)
Very handy when you need to paste some data into issue tracking system.
Debugger
With pry-byebug (optional enhancement)
Insert binding.pry
(break point) to start debugging. See pry-byebug For detail.
Gem development
Debug
# local
gem 'awesome_rails_console', path: '/path/to/folder/awesome_rails_console'
# github branch
gem 'awesome_rails_console', github: 'ascendbruce/awesome_rails_console.git', branch: 'debug-branch'
Release new version
Reference: https://guides.rubygems.org/make-your-own-gem/
gem build awesome_rails_console.gemspec
gem push awesome_rails_console-?.?.?.gem