From: KANAI-Takashi Date: 2010-10-19T03:03:28+09:00 Subject: [ruby-list:47578] Ruby1.9.2のRDocで定義が出力されないことがある こんにちは。 Ruby 1.9.2 のRDocで不可解な現象が出て困っています。 ソースに埋め込んだ日本語によっては、定義が出力されないことがあります。 再現するには、下の2つのファイルを用意します。 utf8-1.rb ------------------- # coding: utf-8 # 使用します。 class MyClass end ------------------- utf8-2.rb ------------------- # coding: utf-8 # 使用します class MyClass end ------------------- なお、日本語の部分はそれぞれ16進では次のようになっています。 E4 BD BF E7 94 A8 E3 81 97 E3 81 BE E3 81 99 E3 80 82 E4 BD BF E7 94 A8 E3 81 97 E3 81 BE E3 81 99 これを以下の環境でRDocしてみます。 CentOS release 5.5 (Final) Linux 2.6.18-194.17.1.el5 x86_64 ruby 1.9.2p0 (2010-08-18 revision 29036) [x86_64-linux] ------------------- #!/usr/bin/bash rm -rf doc-1 doc-2 rdoc -o doc-1 utf8-1.rb rdoc -o doc-2 utf8-2.rb ------------------- Windows 7 Home Premium (x64) ruby 1.9.2p0 (2010-08-18 revision 29036) [x64-mswin64_80] ------------------- @echo off rd /S/Q doc-1 rd /S/Q doc-2 cmd /C rdoc -o doc-1 utf8-1.rb cmd /C rdoc -o doc-2 utf8-2.rb ------------------- 実行結果は、両方の場合とも以下のようになります。 doc-1 の中は空っぽです。 doc-2 の中には正しくHTMLなどができています。ブラウザでも見られます。 どなたか、原因や回避方法などをアドバイスいただけたらと思います。 -- 金井 隆 (KANAI Takashi)