From f42b19bfeb26225bb5ddc518dae1131ec3110045 Mon Sep 17 00:00:00 2001 From: Michael Schuerig Date: Thu, 24 Jun 2010 21:18:17 +0200 Subject: [PATCH] Make rails console load ~/.railsrc and RAILS_ROOT/.railsrc if present. --- railties/lib/rails/commands/console.rb | 2 ++ railties/lib/rails/console/railsrc.rb | 4 ++++ 2 files changed, 6 insertions(+), 0 deletions(-) create mode 100644 railties/lib/rails/console/railsrc.rb diff --git a/railties/lib/rails/commands/console.rb b/railties/lib/rails/commands/console.rb index 50df6ba..5611a7d 100644 --- a/railties/lib/rails/commands/console.rb +++ b/railties/lib/rails/commands/console.rb @@ -19,6 +19,7 @@ module Rails opt.banner = "Usage: console [environment] [options]" opt.on('-s', '--sandbox', 'Rollback database modifications on exit.') { |v| options[:sandbox] = v } opt.on("--debugger", 'Enable ruby-debugging for the console.') { |v| options[:debugger] = v } + opt.on('--norc', 'Do not read ~/.railsrc and RAILS_ROOT/.railsrc files.') { |v| options[:norc] = v } opt.on('--irb', "DEPRECATED: Invoke `/your/choice/of/ruby script/rails console` instead") { |v| abort '--irb option is no longer supported. Invoke `/your/choice/of/ruby script/rails console` instead' } opt.parse!(ARGV) end @@ -27,6 +28,7 @@ module Rails require "rails/console/app" require "rails/console/sandbox" if options[:sandbox] require "rails/console/helpers" + require "rails/console/railsrc" unless options[:norc] if options[:debugger] begin diff --git a/railties/lib/rails/console/railsrc.rb b/railties/lib/rails/console/railsrc.rb new file mode 100644 index 0000000..fba06bd --- /dev/null +++ b/railties/lib/rails/console/railsrc.rb @@ -0,0 +1,4 @@ +[File.join(ENV['HOME'], '.railsrc'), File.join(Rails.root, '.railsrc')].each do |rc| + load rc if File.exist?(rc) +end + \ No newline at end of file -- 1.7.1