名稱空間
- 類別 Rails::Console::AppInstance
- 類別 Rails::Console::ControllerHelper
- 類別 Rails::Console::ControllerInstance
- 類別 Rails::Console::IRBConsole
- 類別 Rails::Console::NewSession
- 類別 Rails::Console::RailsHelperBase
- 類別 Rails::Console::ReloadCommand
- 類別 Rails::Console::ReloadHelper
方法
屬性
[R] | 應用程式 | |
[R] | 主控台 | |
[R] | 選項 |
類別 Public 方法
new(app, options = {}) 連結
程式碼來源: 顯示 | 在 GitHub 上
# 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) 連結
程式碼來源: 顯示 | 在 GitHub 上
# File railties/lib/rails/commands/console/console_command.rb, line 7 def self.start(*args) new(*args).start end
執行個體 Public 方法
environment() 連結
別名: environment?
程式碼來源: 顯示 | 在 GitHub 上
# File railties/lib/rails/commands/console/console_command.rb, line 40 def environment options[:environment] end
sandbox?() 連結
程式碼來源: 顯示 | 在 GitHub 上
# 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!() 連結
程式碼來源: 顯示 | 在 GitHub 上
# File railties/lib/rails/commands/console/console_command.rb, line 45 def set_environment! Rails.env = environment end
start() 連結
程式碼來源: 顯示 |
# File railties/lib/rails/commands/console/console_command.rb, line 49
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