Rails::Server (original) (raw)

Namespace

Methods

A

D

L

M

N

O

S

Class Public methods

new(*)

Source: show

def initialize(*) super set_environment end

Instance Public methods

app()

Source: show

def app @app ||= super.respond_to?(:to_app) ? super.to_app : super end

default_options()

Source: show

def default_options super.merge({ :Port => 3000, :environment => (ENV['RAILS_ENV'] || "development").dup, :daemonize => false, :debugger => false, :pid => File.expand_path("tmp/pids/server.pid"), :config => File.expand_path("config.ru") }) end

log_path()

Source: show

def log_path "log/#{options[:environment]}.log" end

middleware()

Source: show

def middleware middlewares = [] middlewares << [Rails::Rack::LogTailer, log_path] unless options[:daemonize] middlewares << [Rails::Rack::Debugger] if options[:debugger] middlewares << [::Rack::ContentLength] Hash.new(middlewares) end

opt_parser()

Source: show

def opt_parser Options.new end

set_environment()

Source: show

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

start()

Source: show

def start url = "#{options[:SSLEnable] ? 'https' : 'http'}://#{options[:Host]}:#{options[:Port]}" puts "=> Booting #{ActiveSupport::Inflector.demodulize(server)}" puts "=> Rails #{Rails.version} application starting in #{Rails.env} on #{url}" puts "=> Call with -d to detach" unless options[:daemonize] trap(:INT) { exit } puts "=> Ctrl-C to shutdown server" unless options[:daemonize]

%W(cache pids sessions sockets).each do |dir_to_make| FileUtils.mkdir_p(Rails.root.join('tmp', dir_to_make)) end

super ensure

puts 'Exiting' unless @options && options[:daemonize] end