Bug #1536

ターゲットとするRubyのバージョンによっては静的HTMLの出力ができない

Added by okkez _ over 2 years ago. Updated 9 months ago.

[ruby-reference-manual:1465]
Status:Closed Start date:05/29/2009
Priority:Normal Due date:
Assignee:- % Done:

0%

Category:bitclust
Target version:-
reporter:okkez ruby_version:

Description

ターゲットとするRubyのバージョンによっては静的HTMLの出力ができない。

1.8.0, 1.8.1 をターゲットにすると静的HTMLの出力ができない。

History

Updated by Kouji Takao about 2 years ago

手元で生成すると、以下のエラーが表示されました。今、リファレンスマニュアルのruby-lang.orgへの移行作業を進めているのですが、
できれば今月中に1.8.0や1.8.1の静的ファイルを生成できるようになるとうれしいですね。誰かデバッグしてくれませんかね。

$ ruby187 ./bitclust/tools/bc-tohtmlpackage.rb -d db/ruby_1.8.0 -o html/ruby_1.8.0 --catalog=bitclust/data/bitclust/catalog
mkdir -p html/ruby_1.8.0
0/7812 done
100/7812 done
200/7812 done
300/7812 done
400/7812 done
500/7812 done
600/7812 done
700/7812 done800/7812 done
900/7812 done
1000/7812 done
/Users/kouji/work/rurema/bitclust/lib/bitclust/methodsignature.rb:64:in `friendly_string': 
private method `split' called for nil:NilClass (NoMethodError)
        from class.erb:70:in `run_template'
        from class.erb:70:in `map'
        from class.erb:70:in `run_template'
        from /Users/kouji/work/rurema/bitclust/lib/bitclust/screen.rb:385:in `foreach_method_chunk'
        from class.erb:66:in `run_template'
        from class.erb:65:in `each'
        from class.erb:65:in `run_template'
        from class.erb:48:in `each'
        from class.erb:48:in `run_template'
        from /Users/kouji/work/rurema/bitclust/lib/bitclust/screen.rb:283:in `run_template'
        from /Users/kouji/work/rurema/bitclust/lib/bitclust/screen.rb:478:in `body'
        from ./bitclust/tools/bc-tohtmlpackage.rb:177:in `create_html_file_p'
        from ./bitclust/tools/bc-tohtmlpackage.rb:154:in `create_html_file'
        from ./bitclust/tools/bc-tohtmlpackage.rb:114:in `main'
        from /Users/kouji/local/lib/ruby/1.8/pathname.rb:434:in `each_with_index'
        from ./bitclust/tools/bc-tohtmlpackage.rb:113:in `each'
        from ./bitclust/tools/bc-tohtmlpackage.rb:113:in `each_with_index'
        from ./bitclust/tools/bc-tohtmlpackage.rb:113:in `main'
        from /Users/kouji/work/rurema/bitclust/lib/bitclust/database.rb:57:in `transaction'
        from ./bitclust/tools/bc-tohtmlpackage.rb:106:in `main'
        from ./bitclust/tools/bc-tohtmlpackage.rb:191

Updated by Sho Hashimoto about 2 years ago

TkObject に以下の修正を行いました。

---- []=
+--- []=(id, val)

ツール側の修正も後で考えてもいいかもしれませんが、ひとまず1.8.0は自分の環境では上記のコマンドはエラーなしで実行できるようになりました。

Updated by Kouji Takao about 2 years ago

すばらしいです。私の手元でも上記の修正で1.8.0、1.8.1の静的HTMLを生成できました。この修正はとりあえずコミットしてしまいますね。問題があれば適当に修正してください。

Updated by Kouji Takao about 2 years ago

もうTkObjectはコミットしてあったのですね。失礼しました。

Updated by Sho Hashimoto about 2 years ago

すみません。他の方が同じ作業をされる前に報告しようと思って急いだら、コ
ミットしたかわかりにくい文章になってしまいました。orz


なお、同じ問題が再発しうるため、今回チケットをcloseしませんでした。
TkObjectの場合はMethodSignature#friendly_stringが「--- []= 」の行を解析
する時に引数の情報がなかったので、@params.split で例外になっていたんじゃ
ないかと思います。

今後、同じような原因で例外が発生してもスタックトレースではなく、例えば、
「[]= method require variables」などのメッセージを表示するようにできた
ら、いいのではないかと思っています。

今回については、上記の修正で本チケットをcloseするという流れでも僕は問題
ありません。すみませんが、あとはどなたかえいやと決めて頂けないでしょうか。

Updated by okkez _ over 1 year ago

  • Status changed from Open to Closed
とりあえず問題は直っているようなので close します。

Also available in: Atom PDF