diff --git a/railties/lib/rails/commands/console/irb_console.rb b/railties/lib/rails/commands/console/irb_console.rb index b2ec859025fc3..a11e7a58d1391 100644 --- a/railties/lib/rails/commands/console/irb_console.rb +++ b/railties/lib/rails/commands/console/irb_console.rb @@ -51,7 +51,16 @@ def execute(create = false) end end - class Reloader < IRB::Command::Base + class ReloadHelper < RailsHelperBase + description "Reloads the Rails application." + + def execute + puts "Reloading..." + Rails.application.reloader.reload! + end + end + + class ReloadCommand < IRB::Command::Base include ConsoleMethods category "Rails console" @@ -67,7 +76,8 @@ def execute(*) IRB::HelperMethod.register(:controller, ControllerInstance) IRB::HelperMethod.register(:new_session, NewSession) IRB::HelperMethod.register(:app, AppInstance) - IRB::Command.register(:reload!, Reloader) + IRB::HelperMethod.register(:reload!, ReloadHelper) + IRB::Command.register(:reload!, ReloadCommand) class IRBConsole def initialize(app)