Sha256: 3c5e2a09eaa198bce7750199346edebbba85f74c6ed75b3e9b51be02292b545a
Contents?: true
Size: 1.42 KB
Versions: 7
Compression:
Stored size: 1.42 KB
Contents
#!/usr/bin/env ruby # -*- coding: utf-8; -*- # # index.rb # # Copyright (C) 2001-2009, TADA Tadashi <t@tdtds.jp> # You can redistribute it and/or modify it under GPL2 or any later version. # BEGIN { $stdout.binmode } begin if FileTest::symlink?( __FILE__ ) then org_path = File::dirname( File::readlink( __FILE__ ) ) else org_path = File::dirname( __FILE__ ) end $:.unshift( (org_path + '/lib').untaint ) unless $:.include?( org_path + '/lib' ) require 'tdiary' encoding_error = {} cgi = CGI::new(accept_charset: "UTF-8") do |name, value| encoding_error[name] = value end if encoding_error.empty? @cgi = cgi else @cgi = CGI::new(accept_charset: 'shift_jis') @cgi.params = cgi.params end request = TDiary::Request.new( ENV, @cgi ) status, headers, body = TDiary::Dispatcher.index.dispatch_cgi( request, @cgi ) TDiary::Dispatcher.send_headers( status, headers ) ::Rack::Handler::CGI.send_body(body) rescue Exception if @cgi then print @cgi.header( 'status' => CGI::HTTP_STATUS['SERVER_ERROR'], 'type' => 'text/html' ) else print "Status: 500 Internal Server Error\n" print "Content-Type: text/html\n\n" end puts "<h1>500 Internal Server Error</h1>" puts "<pre>" puts CGI::escapeHTML( "#{$!} (#{$!.class})" ) puts "" puts CGI::escapeHTML( $@.join( "\n" ) ) puts "</pre>" puts "<div>#{' ' * 500}</div>" end # Local Variables: # mode: ruby # indent-tabs-mode: t # tab-width: 3 # ruby-indent-level: 3 # End:
Version data entries
7 entries across 7 versions & 1 rubygems