From: Yui NARUSE Date: 2011-11-01T17:18:28+09:00 Subject: [ruby-dev:44758] [ruby-trunk - Bug #5533] Pathname's raising "invalid sequence" Issue #5533 has been updated by Yui NARUSE. r33603 で修正しました。 File.expand_path 時の coderange 設定ミスのようです。 ./ruby -e'p File.expand_path("あ").ascii_only?' #=> true なのが誤り ご提示のスクリプトの場合、s4.force_encoding(s4.encoding) などで coderange の再スキャンが走るようにすると回避できます。 ---------------------------------------- Bug #5533: Pathname's raising "invalid sequence" http://redmine.ruby-lang.org/issues/5533 Author: Shyouhei Urabe Status: Assigned Priority: Normal Assignee: Yui NARUSE Category: M17N Target version: 1.9.3 ruby -v: ruby 1.9.3p0 (2011-10-30 revision 33569) [x86_64-linux] どのような経緯か存じ上げませんが1.9.3以降(trunkも)のpathnameで以下のようなスクリプトが例外になるのはなぜですか? 1.9.2までは意図したとおりに動いていました。 https://gist.github.com/1330056#file_bug.rb -- http://redmine.ruby-lang.org