1
0
Fork 0
mirror of https://github.com/pry/pry-rails.git synced 2022-11-09 12:36:03 -05:00
Rails >= 3 pry initializer
Find a file
Mike MacDonald 17d1699abb add license info to gemspec
Automated tools look here, so it's best to have this info.
2013-02-19 15:21:17 -05:00
lib Disable when DISABLE_PRY_RAILS is given as env variable (fix #32) 2012-12-21 19:15:08 -08:00
spec Avoid warnings by not initializing the console more than once 2012-09-23 15:40:51 -07:00
.gitignore Redo testing setup, including tests for railtie 2012-09-23 15:28:42 -07:00
Appraisals 1.8 compatibility and Readme updates 2012-09-23 15:29:39 -07:00
Appraisals-1.8 1.8 compatibility and Readme updates 2012-09-23 15:29:39 -07:00
Gemfile initial commit 2011-08-27 12:50:23 +02:00
LICENCE MIT License 2012-06-08 10:49:07 +02:00
pry-rails.gemspec add license info to gemspec 2013-02-19 15:21:17 -05:00
Rakefile Cosmetic changes 2012-09-23 15:40:32 -07:00
Readme.md Disable when DISABLE_PRY_RAILS is given as env variable (fix #32) 2012-12-21 19:15:08 -08:00

Description

Avoid repeating yourself, use pry-rails instead of copying the initializer to every rails project. This is a small gem which causes rails console to open pry. It therefore depends on pry.

Prerequisites

  • A Rails >= 3.0 Application

Installation

Add this line to your gemfile:

gem 'pry-rails', :group => :development

bundle install and enjoy pry.

Usage

$ rails console
[1] pry(main)> show-routes
     pokemon POST   /pokemon(.:format)      pokemons#create
 new_pokemon GET    /pokemon/new(.:format)  pokemons#new
edit_pokemon GET    /pokemon/edit(.:format) pokemons#edit
             GET    /pokemon(.:format)      pokemons#show
             PUT    /pokemon(.:format)      pokemons#update
             DELETE /pokemon(.:format)      pokemons#destroy
        beer POST   /beer(.:format)         beers#create
    new_beer GET    /beer/new(.:format)     beers#new
   edit_beer GET    /beer/edit(.:format)    beers#edit
             GET    /beer(.:format)         beers#show
             PUT    /beer(.:format)         beers#update
             DELETE /beer(.:format)         beers#destroy
[2] pry(main)> show-routes --grep beer
        beer POST   /beer(.:format)         beers#create
    new_beer GET    /beer/new(.:format)     beers#new
   edit_beer GET    /beer/edit(.:format)    beers#edit
             GET    /beer(.:format)         beers#show
             PUT    /beer(.:format)         beers#update
             DELETE /beer(.:format)         beers#destroy
[3] pry(main)> show-routes --grep new
 new_pokemon GET    /pokemon/new(.:format)  pokemons#new
    new_beer GET    /beer/new(.:format)     beers#new
[4] pry(main)> show-models
Beer
  id: integer
  name: string
  type: string
  rating: integer
  ibu: integer
  abv: integer
  created_at: datetime
  updated_at: datetime
  belongs_to hacker
Hacker
  id: integer
  social_ability: integer
  created_at: datetime
  updated_at: datetime
  has_many pokemons
  has_many beers
Pokemon
  id: integer
  name: string
  caught: binary
  species: string
  abilities: string
  created_at: datetime
  updated_at: datetime
  belongs_to hacker
  has_many beers through hacker

$ DISABLE_PRY_RAILS=1 rails console
irb(main):001:0>

Developing and Testing

To generate Gemfiles for Rails 3.0, 3.1, 3.2, and 4.0, run rake appraisal:gemfiles appraisal:install.

You can then run the tests across all four versions with rake appraisal. You can also manually run the Rails console and server with rake appraisal console and rake appraisal server.

For a specific version of Rails, use rake appraisal:rails30, rake appraisal:rails31, rake appraisal:rails32, or rake appraisal:rails4.

Alternative

If you want to enable pry everywhere, make sure to check out pry everywhere.