class Rails::Command::RunnerCommand

def perform(code_or_file = nil, *command_argv)

def perform(code_or_file = nil, *command_argv)
  extract_environment_option_from_argument
  unless code_or_file
    help
    exit 1
  end
  ENV["RAILS_ENV"] = options[:environment]
  require_application_and_environment!
  Rails.application.load_runner
  ARGV.replace(command_argv)
  if code_or_file == "-"
    eval($stdin.read, TOPLEVEL_BINDING, "stdin")
  elsif File.exist?(code_or_file)
    expanded_file_path = File.expand_path code_or_file
    $0 = expanded_file_path
    Kernel.load expanded_file_path
  else
    begin
      eval(code_or_file, TOPLEVEL_BINDING, __FILE__, __LINE__)
    rescue SyntaxError, NameError => e
      error "Please specify a valid ruby command or the path of a script to run."
      error "Run '#{self.class.executable} -h' for help."
      error ""
      error e
      exit 1
    end
  end
end