Rails::Server (original) (raw)
Namespace
- CLASS Rails::Server::Options
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