123456789_123456789_123456789_123456789_123456789_

Class: Rails::Server

Relationships & Source Files
Namespace Children
Classes:
Super Chains via Extension / Inclusion / Inheritance
Class Chain:
self, Rack::Server
Instance Chain:
self, Rack::Server
Inherits: Rack::Server
Defined in: railties/lib/rails/commands/server/server_command.rb

Class Method Summary

Instance Method Summary

Constructor Details

.new(options = nil) ⇒ Server

[ GitHub ]

  
# File 'railties/lib/rails/commands/server/server_command.rb', line 19

def initialize(options = nil)
  @default_options = options || {}
  super(@default_options)
  set_environment
end

Instance Method Details

#default_options

[ GitHub ]

  
# File 'railties/lib/rails/commands/server/server_command.rb', line 55

def default_options
  super.merge(@default_options)
end

#middleware

[ GitHub ]

  
# File 'railties/lib/rails/commands/server/server_command.rb', line 51

def middleware
  Hash.new([])
end

#opt_parser

[ GitHub ]

  
# File 'railties/lib/rails/commands/server/server_command.rb', line 25

def opt_parser
  Options.new
end

#served_url

[ GitHub ]

  
# File 'railties/lib/rails/commands/server/server_command.rb', line 59

def served_url
  "#{options[:SSLEnable] ? 'https' : 'http'}://#{options[:Host]}:#{options[:Port]}" unless use_puma?
end

#set_environment

[ GitHub ]

  
# File 'railties/lib/rails/commands/server/server_command.rb', line 29

def set_environment
  ENV["RAILS_ENV"] ||= options[:environment]
end

#start(after_stop_callback = nil)

[ GitHub ]

  
# File 'railties/lib/rails/commands/server/server_command.rb', line 33

def start(after_stop_callback = nil)
  trap(:INT) { exit }
  create_tmp_directories
  setup_dev_caching
  log_to_stdout if options[:log_stdout]

  super()
ensure
  after_stop_callback.call if after_stop_callback
end