whiteleaf7 / narou

Narou.rb - 小説家になろうのダウンローダ&縦書き整形&管理アプリ。Kindle(などの電子書籍端末)でなろうを読む場合に超便利です!
Other
511 stars 55 forks source link

enable_inspect が有効だと変換時にエラー #232

Closed whiteleaf7 closed 6 years ago

whiteleaf7 commented 6 years ago

https://jbbs.shitaraba.net/bbs/read.cgi/computer/44668/1511245701/86

小説分割対応のバグだと思われる。

分割対応によるバグ2つめ(1つめは→https://github.com/whiteleaf7/narou/commit/ad383a7e02d921938f05fa943a0ec8a6b5043881 修正済み)なので、改めて全体的にデバッグよろ! @jam7

jam7 commented 6 years ago

うちだと、再現しないですね。

$ narou c n7975cr
ID:46 蜘蛛ですが、なにか? の変換を開始
縦書用の変換が終了しました                                                     
AozoraEpub3でEPUBに変換しています.....変換しました
kindlegen実行中...........................変換しました
kindlestrip実行中
[馬場翁] 蜘蛛ですが、なにか?.mobi を出力しました
MOBIファイルを出力しました

分割したり、rubyを2.5.1にしたら再現するんでしょうか? whiteleaf7さんの環境では再現したということですが、 もう少し情報をいただけませんか?

jam7 commented 6 years ago

ああ、こうすれば再現するんですね。見てみます。

$ narou s force.enable_inspect=true
$ narou c n7975cr
ID:46 蜘蛛ですが、なにか? の変換を開始
/usr/lib/ruby/gems/2.4.0/gems/narou-3.2.2/lib/inspector.rb:183:in `block in countup_return_in_brackets': undefined method `scan' for #<Array:0x00005617365ed190> (NoMethodError)
  from /usr/lib/ruby/gems/2.4.0/gems/narou-3.2.2/lib/inspector.rb:182:in `each'
  from /usr/lib/ruby/gems/2.4.0/gems/narou-3.2.2/lib/inspector.rb:182:in `countup_return_in_brackets'

  エラーが発生したため終了しました。
  詳細なエラーログは narou trace で表示出来ます。もしくは --backtrace オプションを付けて再度実行して下さい。