Sha256: 900d927131d28cf3cbad876fcf2f23880ac64abbd40f09892e0c33c0828944fe

Contents?: true

Size: 817 Bytes

Versions: 1

Compression:

Stored size: 817 Bytes

Contents

#!/usr/bin/env ruby
require "optparse"
require "racer"

options = { address: "0.0.0.0", port: 3000, rackup: "#{Dir.pwd}/config.ru" }

OptionParser.new do |opts|
  opts.banner = "Usage: racer [options]"
  
  opts.on "-a IP", "--address IP", "Address to listen on" do |a|
    options[:address] = a
  end
  
  opts.on "-p PORT", "--port PORT", "Port to listen on" do |p|
    options[:port] = p.to_i
  end
  
  opts.on "--rackup FILE", "Use specified file as rackup file" do |ru|
    options[:rackup] = ru
  end
end.parse!

Object.send :define_method, :run do |app|
  puts "Racer #{Racer::VERSION}"
  puts "Listening on #{options[:address]}:#{options[:port]}"
  begin
    Racer.run options[:address], options[:port], app
  ensure
    puts "Served #{Racer::Stats.total_requests} requests."
  end
end

load options[:rackup]

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
racer-0.1.3 bin/racer