2004-09-02
[開発ログ]mrsのeRubyスクリプトも.cgiで
これまで.htmをrhtmlとしてeRubyで処理していたが、Apache設定の環境依存度が強いので、適当なランチャーCGIを経由してすべて.cgiで実行出来るように変更した。
もっといい解決方法があるかもしれない。
erblauncher.cgi
#!/usr/bin/env ruby require 'cgi' require 'erb' cgi = CGI.new("html3") script = cgi.params['script'][0] begin html = ERB.new(File.read("./#{script}.htm")).result rescue html = "<H2>Error</H2>\n#{$!}" html += '<PRE>' + $@.join("\n") + '</PRE>' end cgi.out() { html }