Skip to content

Instantly share code, notes, and snippets.

@rounders
Created September 19, 2011 22:26
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save rounders/1227779 to your computer and use it in GitHub Desktop.
Save rounders/1227779 to your computer and use it in GitHub Desktop.
irbrc file
#making .irbrc posted at http://www.tech-angels.fr/post/963080350/improve-irb-and-fix-it-on-mac-os-x
#work with rails3
require 'rubygems'
#rails3: be sure to include wirble and hirb in your Gemfile
require 'wirble'
require 'hirb'
Wirble.init
Wirble.colorize
# hirb (active record output format in table)
Hirb::View.enable
# IRB Options
IRB.conf[:AUTO_INDENT] = true
IRB.conf[:SAVE_HISTORY] = 1000
IRB.conf[:EVAL_HISTORY] = 200
#rails2
if ENV.include?('RAILS_ENV') && !Object.const_defined?('RAILS_DEFAULT_LOGGER')
# Log to STDOUT if in Rails
# require 'logger'
# RAILS_DEFAULT_LOGGER = Logger.new(STDOUT)
#IRB.conf[:USE_READLINE] = true
# Display the RAILS ENV in the prompt
# ie : [Development]>>
IRB.conf[:PROMPT][:CUSTOM] = {
:PROMPT_N => "[#{ENV["RAILS_ENV"].capitalize}]>> ",
:PROMPT_I => "[#{ENV["RAILS_ENV"].capitalize}]>> ",
:PROMPT_S => nil,
:PROMPT_C => "?> ",
:RETURN => "=> %s\n"
}
# Set default prompt
IRB.conf[:PROMPT_MODE] = :CUSTOM
#rails3
elsif defined?(Rails)
# require 'logger'
# Rails.logger=Logger.new(STDOUT)
#IRB.conf[:USE_READLINE] = true
# Display the RAILS ENV in the prompt
# ie : [Development]>>
IRB.conf[:PROMPT][:CUSTOM] = {
:PROMPT_N => "[#{Rails.env.capitalize}]>> ",
:PROMPT_I => "[#{Rails.env.capitalize}]>> ",
:PROMPT_S => nil,
:PROMPT_C => "?> ",
:RETURN => "=> %s\n"
}
# Set default prompt
IRB.conf[:PROMPT_MODE] = :CUSTOM
end
if ENV.include?('RAILS_ENV') || defined?(Rails)
module Kernel
def tables
ActiveRecord::Base.connection.tables
end
end
end
puts "Loaded .irbrc file"
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment