Class: Rails::Server

Inherits:
Rack::Server
  • Object
show all
Defined in:
railties/lib/rails/commands/server/server_command.rb

Defined Under Namespace

Classes: Options

Instance Method Summary collapse

Constructor Details

#initialize(options = nil) ⇒ Server

Returns a new instance of Server.


18
19
20
21
22
# File 'railties/lib/rails/commands/server/server_command.rb', line 18

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

Instance Method Details

#default_optionsObject


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

def default_options
  super.merge(@default_options)
end

#middlewareObject


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

def middleware
  Hash.new([])
end

#opt_parserObject


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

def opt_parser
  Options.new
end

#serveable?Boolean

:nodoc:

Returns:

  • (Boolean)

43
44
45
46
47
48
# File 'railties/lib/rails/commands/server/server_command.rb', line 43

def serveable? # :nodoc:
  server
  true
rescue LoadError, NameError
  false
end

#served_urlObject


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

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

#set_environmentObject


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

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

#start(after_stop_callback = nil) ⇒ Object


32
33
34
35
36
37
38
39
40
41
# File 'railties/lib/rails/commands/server/server_command.rb', line 32

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