summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authormakoto kuwata <kwa@kuwata-lab.com>2010-06-29 23:07:10 +0900
committermakoto kuwata <kwa@kuwata-lab.com>2010-06-29 23:07:40 +0900
commit48ce06fbb915c60c429fea6c7d11f3d2a7430e7a (patch)
tree25b410456f53959a1ba75656a8a7cb76b64bb5b5
parent0d15e9501c96d4ee08c91c523f7329135d0f3c5e (diff)
downloaderubis-48ce06fbb915c60c429fea6c7d11f3d2a7430e7a.tar.gz
[enhance] change 'index.cgi' to report error when 'require "erubis"' failed
-rw-r--r--contrib/index.cgi17
1 files changed, 15 insertions, 2 deletions
diff --git a/contrib/index.cgi b/contrib/index.cgi
index 6e948fb..d9dd132 100644
--- a/contrib/index.cgi
+++ b/contrib/index.cgi
@@ -6,9 +6,22 @@
### Licsense: same as Erubis
###
-require 'erubis'
-include Erubis::XmlHelper
+## add directory path where Erubis installed
+#$LOAD_PATH << "/home/yourname/lib/ruby"
+## load Erubis
+begin
+ require 'erubis'
+ include Erubis::XmlHelper
+rescue LoadError => ex
+ print "Status: 500 Internal Server Error\r\n"
+ print "Content-Type: text/plain\r\n"
+ print "\r\n"
+ print "ERROR: #{ex.message}"
+ exit
+end
+
+## configuration
ERUBY = Erubis::Eruby # or Erubis::EscapeEruby
@encoding = nil
@layout = '_layout.rhtml'