Bug #1536
ターゲットとするRubyのバージョンによっては静的HTMLの出力ができない
| 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するという流れでも僕は問題 ありません。すみませんが、あとはどなたかえいやと決めて頂けないでしょうか。