| Class | Merb::Rack::Thin |
| In: |
merb-core/lib/merb-core/rack/adapter/thin.rb
|
| Parent: | Merb::Rack::AbstractAdapter |
:api: plugin
# File merb-core/lib/merb-core/rack/adapter/thin.rb, line 11
11: def self.new_server(port)
12: Merb::Dispatcher.use_mutex = false
13:
14: if (@opts[:socket] || @opts[:socket_file])
15: socket = port.to_s
16: socket_file = @opts[:socket_file] || "#{Merb.log_path}/#{Merb::Config[:name]}.%s.sock"
17: socket_file = socket_file % port
18: Merb.logger.warn!("Using Thin adapter with socket file #{socket_file}.")
19: @server = ::Thin::Server.new(socket_file, @opts[:app], @opts)
20: else
21: Merb.logger.warn!("Using Thin adapter on host #{@opts[:host]} and port #{port}.")
22: @opts[:host] = "#{@opts[:host]}-#{port}" if @opts[:host].include?('/')
23: @server = ::Thin::Server.new(@opts[:host], port, @opts[:app], @opts)
24: end
25: end
:api: plugin
# File merb-core/lib/merb-core/rack/adapter/thin.rb, line 28
28: def self.start_server
29: ::Thin::Logging.silent = true
30: @server.start
31: end