Sulabh Jain
1 min readNov 20, 2016

How to Extend Rails Console on Initialization

When rails console in started, it starts the IRB console and loads the app environment. We can have an IRBExtension module to run custom code as part of rails console initialization.

# config/initializers/console.rb

Above, Rails::Console prepends IRBExtension module which further overrides the start method called on rails console command. IRBExtension::start method below calls pre_init method before default rails console method. prepend method has been included in ruby 2.0 version.

# config/initializer/00_irb_extension.rb