Sha256: 58f1f6018ad8fb41bb6ad376fb02737428a835c49ef5d6dc8da3d670c0fcfd5f
Contents?: true
Size: 1.51 KB
Versions: 1
Compression:
Stored size: 1.51 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. # BEGIN { $stdout.binmode } ENV['BUNDLE_GEMFILE'] ||= File.expand_path('../Gemfile.cgi', __FILE__) begin if FileTest::symlink?( __FILE__ ) then org_path = File::dirname( File::readlink( __FILE__ ) ).untaint else org_path = File::dirname( __FILE__ ).untaint end $:.unshift( org_path ) unless $:.include?( org_path ) 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 ) headers['type'] = headers.delete('Content-Type') TDiary::Dispatcher.send_headers( status, headers ) TDiary::Dispatcher.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
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
tdiary-3.2.2.20130617 | index.rb |