diff options
author | makoto kuwata <kwa@kuwata-lab.com> | 2010-06-29 23:07:10 +0900 |
---|---|---|
committer | makoto kuwata <kwa@kuwata-lab.com> | 2010-06-29 23:07:40 +0900 |
commit | 48ce06fbb915c60c429fea6c7d11f3d2a7430e7a (patch) | |
tree | 25b410456f53959a1ba75656a8a7cb76b64bb5b5 | |
parent | 0d15e9501c96d4ee08c91c523f7329135d0f3c5e (diff) | |
download | erubis-48ce06fbb915c60c429fea6c7d11f3d2a7430e7a.tar.gz |
[enhance] change 'index.cgi' to report error when 'require "erubis"' failed
-rw-r--r-- | contrib/index.cgi | 17 |
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' |