Need help with awesome_rails_console?
Click the “chat” button below for chat support from the developer who created it, or find similar developers for support.

About the developer

ascendbruce
138 Stars 22 Forks MIT License 42 Commits 3 Opened issues

Description

Rails console enhancement - Make Your Rails Console Awesome

Services available

!
?

Need anything else?

Contributors list

# 234,139
Shell
HTML
JavaScr...
wiki
36 commits
# 472,456
JavaScr...
Ruby
Shell
1 commit
# 7,105
isomorp...
css3
webplat...
executa...
1 commit

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.

We use cookies. If you continue to browse the site, you agree to the use of cookies. For more information on our use of cookies please see our Privacy Policy.