Namespace
Module
Methods
Attributes
[R] | app | |
[R] | console | |
[R] | options |
Class Public methods
new(app, options = {})
📝 Source code
# File railties/lib/rails/commands/console/console_command.rb, line 24
def initialize(app, options = {})
@app = app
@options = options
app.sandbox = sandbox?
if sandbox? && app.config.disable_sandbox
puts "Error: Unable to start console in sandbox mode as sandbox mode is disabled (config.disable_sandbox is true)."
exit 1
end
app.load_console
@console = app.config.console || IRB
if @console == IRB
IRB::WorkSpace.prepend(BacktraceCleaner)
end
end
🔎 See on GitHub
start(*args)
📝 Source code
# File railties/lib/rails/commands/console/console_command.rb, line 18
def self.start(*args)
new(*args).start
end
🔎 See on GitHub
Instance Public methods
environment()
Also aliased as: environment?
📝 Source code
# File railties/lib/rails/commands/console/console_command.rb, line 48
def environment
options[:environment]
end
🔎 See on GitHub
sandbox?()
📝 Source code
# File railties/lib/rails/commands/console/console_command.rb, line 44
def sandbox?
options[:sandbox]
end
🔎 See on GitHub
set_environment!()
📝 Source code
# File railties/lib/rails/commands/console/console_command.rb, line 53
def set_environment!
Rails.env = environment
end
🔎 See on GitHub
start()
📝 Source code
# File railties/lib/rails/commands/console/console_command.rb, line 57
def start
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.include(Rails::ConsoleMethods)
end
console.start
end
🔎 See on GitHub