: O. Yuanying

JRubyでerbが使えない

$:.unshift "/usr/lib/site_ruby/1.8",
	"/usr/lib/site_ruby/1.8/i386-linux", 
	"/usr/lib/site_ruby", 
	"/usr/lib/ruby/1.8", 
	"/usr/lib/ruby/1.8/i386-linux"

require 'erb'
str = 'My number is <%= bar %>.'
bar = 1986
puts ERB.new(str).result(binding)

以上のソースをJRubyで実行すると組み込み関数であるはずの"binding"が無いという例外が発生して実行できない。

Exception: org.jruby.exceptions.RaiseException: undefined local variable or method 'binding' for main:Object

調べてみると「JRubyにbindingが実装されてなくて動かなかったので諦める。」という非情なヒトコトを発見しましたorz