跳到內容 跳到搜尋
名稱空間
方法
E
N
S

屬性

[R] 應用程式
[R] 主控台
[R] 選項

類別 Public 方法

new(app, options = {})

# File railties/lib/rails/commands/console/console_command.rb, line 13
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)

# File railties/lib/rails/commands/console/console_command.rb, line 7
def self.start(*args)
  new(*args).start
end

執行個體 Public 方法

environment()

別名: environment?
# File railties/lib/rails/commands/console/console_command.rb, line 40
def environment
  options[:environment]
end

environment?()

別名: environment

sandbox?()

# File railties/lib/rails/commands/console/console_command.rb, line 32
def sandbox?
  return options[:sandbox] if !options[:sandbox].nil?

  return false if Rails.env.local?

  app.config.sandbox_by_default
end

set_environment!()

# File railties/lib/rails/commands/console/console_command.rb, line 45
def set_environment!
  Rails.env = environment
end