From: Nobuyoshi Nakada Date: 2008-04-08T03:44:46+09:00 Subject: [ruby-dev:34267] Re: Ruby1.9 での $SAFE==4 時の autoload 動作 なかだです。 At Mon, 7 Apr 2008 23:15:04 +0900, Hidetoshi NAGAI wrote in [ruby-dev:34266]: > Ruby 1.9 において,$SAFE==4 の時に autoload がうまく働いてくれません. > autoload の設定は $SAFE==0 の時になされていて, > 最初に参照されたのが $SAFE==4 の時であったというケースです. > Ruby 1.8 では,そうしたケースでも autoload がうまく機能しますが, > Ruby 1.9 では "insecure_operation at level 4 (SecurityError)" です. > しかもエラーメッセージでは,autoload が働いた時に実行中のメソッドが > SecurityError ということにされてしまっています. autoloadに"./"や"../"で始まる相対パスを指定していると、autoload より先にrequireしたときにエラーになるというバグもあったので、ま とめて直しました。 -- --- 僕の前にBugはない。 --- 僕の後ろにBugはできる。 中田 伸悦