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 cFeatures
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: 5Print 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.