Jewel-mmo開発日記

RubyでMMORPGを作る過程を記録する日記。 Yokohama.rb 発起人。
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 }