Module: Simple::Httpd
- Extended by:
- Httpd
- Included in:
- Httpd
- Defined in:
- lib/simple/httpd.rb,
lib/simple/httpd.rb,
lib/simple/httpd/version.rb
Defined Under Namespace
Modules: GemHelper, NullLogger
Classes: App, BaseController
Constant Summary
collapse
- VERSION =
GemHelper.version "postjob"
Instance Method Summary
collapse
Instance Method Details
#build_rack(base_controller, logger:) ⇒ Object
14
15
16
|
# File 'lib/simple/httpd.rb', line 14
def build_rack(base_controller, logger:)
App.new(base_controller, logger: logger)
end
|
#listen!(app, environment:, port:) ⇒ Object
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
|
# File 'lib/simple/httpd.rb', line 18
def listen!(app, environment:, port:)
expect! port => 80..60_000
logger = app.logger
logger.info "Starting httpd server on http://0.0.0.0:#{port}/"
app = Rack::Lint.new(app) if environment != "production"
Rack::Server.start app: app,
Port: port,
environment: environment,
Logger: logger,
AccessLog: [[NullLogger, ""]]
end
|