命名空間
方法
- E
- N
- S
屬性
[R] | app | |
[R] | console | |
[R] | options |
類別公開方法
new(app, options = {}) 連結
來源:顯示 | 在 GitHub 上
# File railties/lib/rails/commands/console/console_command.rb, line 21 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 "irb" require "irb/completion" IRB::WorkSpace.prepend(BacktraceCleaner) if !Rails.env.local? ENV["IRB_USE_AUTOCOMPLETE"] ||= "false" end IRB end end
start(*args) 連結
來源:顯示 | 在 GitHub 上
# File railties/lib/rails/commands/console/console_command.rb, line 15 def self.start(*args) new(*args).start end
實例公開方法
environment() 連結
別名為:environment?
來源:顯示 | 在 GitHub 上
# File railties/lib/rails/commands/console/console_command.rb, line 56 def environment options[:environment] end
sandbox?() 連結
來源:顯示 | 在 GitHub 上
# File railties/lib/rails/commands/console/console_command.rb, line 48 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 61 def set_environment! Rails.env = environment end
start() 連結
來源:顯示 | 在 GitHub 上
# File railties/lib/rails/commands/console/console_command.rb, line 65 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