eruby 再インストール
原因はよく分からないのですが、なんか突然 mod_rubyで動かしていたページが Internal Server Error を出すようになり、ログを見ると
[Sat Jun 28 14:32:04 2008] [error] mod_ruby: error in ruby [Sat Jun 28 14:32:04 2008] [error] mod_ruby: (eval):45: (eval):45: uninitialized constant Apache::ERubyRun (NameError) [Sat Jun 28 14:32:04 2008] [error] mod_ruby: from (eval):45:in `value'
こんなんなってました。
Apacheの設定ファイル周りはおかしなところはなかったので、erubyを再インストールしてみることに。
すると configure ではまる。
./configure.rb:310: private method `gsub!' called for nil:NilClass (NoMethodError)
応急処置。
@@ -306,7 +306,7 @@ $LDFLAGS = "-link -incremental:no -pdb:none" end $LIBS = CONFIG["LIBS"] -$XLDFLAGS = CONFIG["XLDFLAGS"] +$XLDFLAGS = CONFIG["XLDFLAGS"] || "" $XLDFLAGS.gsub!(/-L\./, "") if /mswin32/ !~ RUBY_PLATFORM $XLDFLAGS += " -L$(libdir)"
すると無事インストールでき、とりあえずページが見られるようになりました。