#!/home/ew/bin/ruby # Simple "Hello World" application for Unicorn # Exec ourselves with unicorn. A shebang (e.g. "#!/usr/bin/unicorn") # won't work since unicorn itself is a Ruby script with a shebang, but # this does: exec('unicorn', $0) if $0 == __FILE__ # Rack-compatible "Hello World" application class HelloWorld MSG = "Hello world!\n" def call(env) [ 200, { "Content-Type" => "text/plain", "Content-Length" => MSG.size}, [ MSG ] ] end end # make sure this hash is the last statement, as this is eval-ed by unicorn { # :listeners => %w(0.0.0.0:8080 127.0.0.1:7701 /tmp/test.sock), # :hot_config_file => "/tmp/hot_config", :app => HelloWorld.new, }