#! /usr/bin/env ruby require 'cgi' require 'cgi/session' require 'lib/acgi' # # this variable will not change - between invocations - could be a database # connection... etc. # start_time = Time::now ACGI::each_cgi do |cgi| this_time = Time::now # # we can use sessions as normal, but do not need file based persistence! # this session is all in memory. # session = CGI::Session::new cgi, 'database_manager' => CGI::Session::MemoryStore last_time = session['last_time'] session['last_time'] = this_time session.close # # generate some content # content = '' content << "
START_TIME @ #{ start_time }
" content << "
THIS_TIME @ #{ this_time }
" content << "
LAST_TIME @ #{ last_time }
" # # UNCOMMENT THE LINE BELOW AND DO 'make restart' # #content << "
FOOBAR
" ENV.map{ |k,v| content << "#{ k }=#{ v }
\n" } cgi.out { content } end