Sha256: b3a77fde33b33eab267504842867dd4155c5450260cab8db641814d050458820
Contents?: true
Size: 1.27 KB
Versions: 1
Compression:
Stored size: 1.27 KB
Contents
module Rails module Command class RunnerCommand < Base # :nodoc: class_option :environment, aliases: "-e", type: :string, default: Rails::Command.environment.dup, desc: "The environment for the runner to operate under (test/development/production)" no_commands do def help super puts self.class.desc end end def self.banner(*) "#{super} [<'Some.ruby(code)'> | <filename.rb>]" end def perform(code_or_file = nil, *file_argv) unless code_or_file help exit 1 end ENV["RAILS_ENV"] = options[:environment] require_application_and_environment! Rails.application.load_runner if File.exist?(code_or_file) $0 = code_or_file ARGV.replace(file_argv) Kernel.load code_or_file else begin eval(code_or_file, binding, __FILE__, __LINE__) rescue SyntaxError, NameError => error $stderr.puts "Please specify a valid ruby command or the path of a script to run." $stderr.puts "Run '#{self.class.executable} -h' for help." $stderr.puts $stderr.puts error exit 1 end end end end end end
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
railties-5.1.0.rc1 | lib/rails/commands/runner/runner_command.rb |