Permalink
Switch branches/tags
Nothing to show
Find file
Fetching contributors…
Cannot retrieve contributors at this time
executable file 38 lines (31 sloc) 974 Bytes
#!/usr/bin/env ruby
# Example mongrel harness for camping apps with rv
#
# author: Evan Weaver
# url: http://blog.evanweaver.com/articles/2006/12/19/rv-a-tool-for-luxurious-camping
# license: AFL 3.0
require 'rubygems'
require 'mongrel'
require 'mongrel/camping'
LOGFILE = 'mongrel.log.3301'
PIDFILE = 'mongrel.pid.3301'
# or whatever else you want passed in
PORT = ARGV[0].to_i
ADDR = ARGV[1]
# this is your camping app
require 'twifter'
app = Twifter
app.create
config = Mongrel::Configurator.new :host => ADDR, :pid_file => PIDFILE do
listener :port => PORT do
uri '/', :handler => Mongrel::Camping::CampingHandler.new(app)
# use the mongrel static server in production instead of the camping controller
uri '/static/', :handler => Mongrel::DirHandler.new("static/")
uri '/favicon.ico', :handler => Mongrel::Error404Handler.new('')
setup_signals
run
write_pid_file
log "#{app} available at #{ADDR}:#{PORT}"
join
end
end