>>>>> "Y" == Yukihiro Matsumoto <matz / ruby-lang.org> writes: Y> @@ -1202,2 +1201,3 @@ ruby_init() Work fine. My problem was that plruby do something like this def method_missing(id, *args) # retrieve the source for the method eval "def PLtemp.#{id.id2name}(*args) #{source}; end" PLtemp.send(id, *args) end because ruby_running = 0, the value in the cache was not updated and when #send was called ruby call another time #method_missing and it give me an error (method redefined : it work with $SAFE >= 4) Guy Decoux