Skip to content

Instantly share code, notes, and snippets.

@K90j1
Last active July 9, 2016 11:41
Show Gist options
  • Save K90j1/c9d4c5c92550b4d149e877f9242ca148 to your computer and use it in GitHub Desktop.
Save K90j1/c9d4c5c92550b4d149e877f9242ca148 to your computer and use it in GitHub Desktop.
#! /home/user_name/.rvm/gems/ruby-2.1.1@global/wrappers/ruby
#= Print ruby environments cgi
#
# Authors:: K90j1
# Version:: 1.0 2016-07-09
# Copyright:: Copyright (C) routeflags.inc, 2016. All rights reserved.
# License:: Under Ruby License
#
#== Sample print
# CLASS_NAME: Object
# DIR_NAME:
# DOCUMENT_ROOT:
# GATEWAY_INTERFACE: CGI/1.1
# GEM_HOME:
# GEM_PATH:
# HTTP_ACCEPT: text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,*/*;q=0.8
# HTTP_ACCEPT_ENCODING: gzip, deflate, sdch
# HTTP_ACCEPT_LANGUAGE: en-US,en;q=0.8,ja;q=0.6
# HTTP_CACHE_CONTROL: max-age=0
# HTTP_CONNECTION: keep-alive
# HTTP_COOKIE:
# HTTP_HOST:
# HTTP_UPGRADE_INSECURE_REQUESTS: 1
# HTTP_USER_AGENT:
# METHOD_NAME
# IRBRC: /home/user_name/.rvm/rubies/ruby-2.1.1/.irbrc
# MY_RUBY_HOME: /home/user_name/.rvm/rubies/ruby-2.1.1
# PROGRAM_NAME:
# PATH: /home/user_name/.rvm/gems/ruby-2.1.1@global/bin:/home/user_name/.rvm/rubies/ruby-2.1.1/bin:/sbin:/usr/sbin:/bin:/usr/bin
# PWD:
# QUERY_STRING:
# REMOTE_ADDR:
# REMOTE_PORT:
# REQUEST_METHOD: GET
# REQUEST_URI:
# RUBY_ENGINE: ruby
# RUBY_PLATFORM: x86_64-linux
# RUBY_RELEASE_DATE: 2014-02-24
# RUBY_VERSION: 2.1.1
# SCRIPT_FILENAME:
# SCRIPT_NAME:
# SERVER_ADDR:
# SERVER_ADMIN: root@localhost
# SERVER_NAME:
# SERVER_PORT: 80
# SERVER_PROTOCOL: HTTP/1.1
# SERVER_SIGNATURE:
# SERVER_SOFTWARE: Apache
# SHLVL: 0
require 'rubygems'
require 'cgi'
output = '<pre style="background-color:#eee">'
env_values = {'RUBY_ENGINE' => RUBY_ENGINE\
, 'RUBY_VERSION' => RUBY_VERSION\
, 'RUBY_RELEASE_DATE' => RUBY_RELEASE_DATE\
, 'RUBY_PLATFORM' => RUBY_PLATFORM\
, 'PROGRAM_NAME' => File.basename(__FILE__)\
, 'DIR_NAME' => __dir__\
, 'CLASS_NAME' => self.class.to_s \
, 'METHOD_NAME' => __method__.to_s\
}
env_values = env_values.merge(ENV).sort
env_values.each { |key, value|
output += '<strong>' + key + ': </strong>'
output += value
output += '<br>'
}
output += '</pre>'
cgi = CGI.new
cgi.out {output}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment