Make Your Rails Console Amazing
This gem was inspired by Using pry in production, jazz_hands and jazz_fingers.
The pros of amazing_rails_console
are:
- Less gem dependances (Only pry-rails and amazing_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 'amazing_rails_console'
In terminal:
bundle
rails g amazing_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 amazing_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.