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