Rails::Console (original) (raw)

Namespace

Methods

E

N

S

Attributes

[R] app
[R] console
[R] options

Class Public methods

Source: show | on GitHub

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

Source: show | on GitHub

def self.start(*args) new(*args).start end

Instance Public methods

Source: show | on GitHub

def environment options[:environment] end

Source: show | on GitHub

def sandbox? return options[:sandbox] if !options[:sandbox].nil?

return false if Rails.env.local?

app.config.sandbox_by_default end

Source: show | on GitHub

def set_environment! Rails.env = environment end

Source: show | on GitHub

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