Methods
- D
- E
- N
- P
- R
- S
Attributes
[R] | app | |
[R] | console | |
[R] | options |
Class Public methods
new(app, options={})
Link
parse_arguments(arguments)
Link
# File railties/lib/rails/commands/console.rb, line 12 def parse_arguments(arguments) options = {} OptionParser.new do |opt| opt.banner = "Usage: rails console [environment] [options]" opt.on('-s', '--sandbox', 'Rollback database modifications on exit.') { |v| options[:sandbox] = v } opt.on("-e", "--environment=name", String, "Specifies the environment to run this console under (test/development/production).", "Default: development") { |v| options[:environment] = v.strip } opt.on("--debugger", 'Enables the debugger.') do |v| if RUBY_VERSION < '2.0.0' options[:debugger] = v else puts "=> Notice: debugger option is ignored since Ruby 2.0 and " "it will be removed in future versions." end end opt.parse!(arguments) end if arguments.first && arguments.first[0] != '-' env = arguments.first if available_environments.include? env options[:environment] = env else options[:environment] = %w(production development test).detect {|e| e =~ /^#{env}/} || env end end options end
start(*args)
Link
Instance Public methods
debugger?()
Link
environment()
Link
environment?()
Link
require_debugger()
Link
sandbox?()
Link
set_environment!()
Link
start()
Link
# File railties/lib/rails/commands/console.rb, line 93 def start if RUBY_VERSION < '2.0.0' require_debugger if debugger? end set_environment! if environment? if sandbox? puts "Loading #{Rails.env} environment in sandbox (Rails #{Rails.version})" puts "Any modifications you make will be rolled back on exit" else puts "Loading #{Rails.env} environment (Rails #{Rails.version})" end if defined?(console::ExtendCommandBundle) console::ExtendCommandBundle.send :include, Rails::ConsoleMethods end console.start end