Rails::Console (original) (raw)
Namespace
- CLASS Rails::Console::AppInstance
- CLASS Rails::Console::ControllerHelper
- CLASS Rails::Console::ControllerInstance
- CLASS Rails::Console::IRBConsole
- CLASS Rails::Console::NewSession
- CLASS Rails::Console::RailsHelperBase
- CLASS Rails::Console::ReloadHelper
Methods
E
N
S
Attributes
[R] | app |
---|---|
[R] | console |
[R] | options |
Class Public methods
new(app, options = {})Link
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 || begin require "rails/commands/console/irb_console" IRBConsole.new(app) end end
start(*args)Link
def self.start(*args) new(*args).start end
Instance Public methods
environment()Link
def environment options[:environment] end
sandbox?()Link
def sandbox? return options[:sandbox] if !options[:sandbox].nil?
return false if Rails.env.local?
app.config.sandbox_by_default end
set_environment!()Link
def set_environment! Rails.env = environment end
start()Link
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
console.start end