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 }