Rails console enhancement - Make Your Rails Console Awesome
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.

README.md

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 (You can remove enhancement gems easily)
  • Simpler prompt modification (Closer to the default pry prompt you're familiar with)
  • No need to worry about configuration (Not much configurable options available)

TL; DR;

Gemfile:

gem 'awesome_rails_console'

In terminal:

bundle
rails g awesome_rails_console:install    #This will include dependancy gems to the gemfile
bundle
spring stop
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.

Installation

Add this line to your application's Gemfile:

gem 'awesome_rails_console'

And then execute in terminal:

$ bundle

Install and config enhancement gems: (optinal)

$ rails generate awesome_rails_console:install

Finally, restart your rails console. (You may need to restart spring also)

Changelog

See CHANGELOG.md.

Development

After checking out the repo, run bin/setup to install dependencies. Then, run bin/console for an interactive prompt that will allow you to experiment.

To install this gem onto your local machine, run bundle exec rake install. To release a new version, update the version number in version.rb, and then run bundle exec rake release to create a git tag for the version, push git commits and tags, and push the .gem file to rubygems.org.

Contributing

  1. Fork it ( https://github.com/ascendbruce/awesome_rails_console/fork )
  2. Create your feature branch (git checkout -b my-new-feature)
  3. Commit your changes (git commit -am 'Add some feature')
  4. Push to the branch (git push origin my-new-feature)
  5. Create a new Pull Request