Skip to content

Instantly share code, notes, and snippets.

@banister
Forked from MyArtChannel/development.rb
Created April 27, 2011 14:21
Show Gist options
  • Star 1 You must be signed in to star a gist
  • Fork 1 You must be signed in to fork a gist
  • Save banister/944326 to your computer and use it in GitHub Desktop.
Save banister/944326 to your computer and use it in GitHub Desktop.
Use Pry as IRB replacement in rails 3 console
# Add this to the end of your development.rb and add
#
# gem 'pry'
#
# to your Gemfile and run bundle to install.
silence_warnings do
begin
require 'pry'
IRB = Pry
rescue LoadError
end
end
@bbhoss
Copy link

bbhoss commented May 9, 2011

Any way to make it automagically puts the inspected return like IRB does? It would be a near perfect replacement if it did this.

@banister
Copy link
Author

@bbhoss, hey man put this in your ~/.pryrc

Pry.print = proc do |output, value|
  if Pry.color
    output.puts "=> #{CodeRay.scan(value.inspect, :ruby).term}"
  else
    output.puts "=> #{value.inspect}"
  end
end

The next release of Pry will use inspect by default :)

@JoshCheek
Copy link

What potentially causes the load error?

@banister
Copy link
Author

@JoshCheek, the LoadError could be caused by the pry gem not being installed.

@stephencelis
Copy link

silence_warnings seems rather sloppy, why not:

Object.send :remove_const, :IRB
::IRB = Pry

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment