From: "ko1 (Koichi Sasada)" Date: 2013-02-22T08:53:40+09:00 Subject: [ruby-dev:47064] [ruby-trunk - Bug #7881] Windows でパスに日本語を含むスクリプトからの require が失敗する Issue #7881 has been updated by ko1 (Koichi Sasada). Category set to core Assignee set to usa (Usaku NAKAMURA) usa さんか naruse さんかわからなかったんですが、とりあえず usa さんへアサイン。 ---------------------------------------- Bug #7881: Windows でパスに日本語を含むスクリプトからの require が失敗する https://bugs.ruby-lang.org/issues/7881#change-36728 Author: 5.5 (5 5) Status: Open Priority: Normal Assignee: usa (Usaku NAKAMURA) Category: core Target version: 1.9.3 ruby -v: ruby 1.9.3p385 (2013-02-06) [i386-mingw32] =begin Windows でパスに日本語を含むスクリプトからの require が失敗します。 Ruby 1.9.3 の p374,p385 でこの現象が起こりますが,p125 では起こりません。 p286 あたりから起こるようになったと思います。 【再現手順】 (1) d:/テスト というフォルダーを作る。 (2) d:/テスト/a.rb を下記のように書く。 (3) d:/テスト/b.rb を下記のように書く。 (4) cd /テスト (5) ruby a.rb a.rb の内容: # encoding: utf-8 require "./b" b.rb の内容 # encoding: utf-8 puts "No problem." これで, cannot load such file -- ./b (LoadError) が出ます。 * フォルダー名を「テスト」から「test」に変えると正常に動作します。 * a.rb のスクリプトエンコーディングを CP932 に変えると正常に動作します。 * require "./b" を require "./b".encode("CP932") に変えると正常に動作します。 * 標準添付ライブラリーや gem はふつうに require できます。 =end -- http://bugs.ruby-lang.org/