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 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 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: 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.
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