Skip to content

カクヨムの構造変更によりエラーが発生 #451

Description

@kokotaro

アップデート実行時に以下の様なエラーが発生した。
要因はtableOfContentsがtableOfContentsV2へ変更された。現状はこの箇所のみの修正で動作しているように見えています

$ narou u 37 --backtrace
/home/catapult/.rbenv/versions/3.4.8/lib/ruby/gems/3.4.0/gems/narou-test-3.9.1/webnovel/kakuyomu.jp.yaml:14:in 'block in EvalHandler#match': undefined method 'map!' for nil (NoMethodError)
from /home/catapult/.rbenv/versions/3.4.8/lib/ruby/gems/3.4.0/gems/narou-test-3.9.1/webnovel/kakuyomu.jp.yaml:5:in 'String#match'
from /home/catapult/.rbenv/versions/3.4.8/lib/ruby/gems/3.4.0/gems/narou-test-3.9.1/webnovel/kakuyomu.jp.yaml:5:in 'EvalHandler#match'
from /home/catapult/.rbenv/versions/3.4.8/lib/ruby/gems/3.4.0/gems/narou-test-3.9.1/lib/sitesettinghandler.rb:120:in 'Kernel#eval'
from /home/catapult/.rbenv/versions/3.4.8/lib/ruby/gems/3.4.0/gems/narou-test-3.9.1/lib/sitesettinghandler.rb:120:in 'EvalHandler#match'
from /home/catapult/.rbenv/versions/3.4.8/lib/ruby/gems/3.4.0/gems/narou-test-3.9.1/lib/sitesetting.rb:106:in 'block (2 levels) in SiteSetting#multi_match'
from /home/catapult/.rbenv/versions/3.4.8/lib/ruby/gems/3.4.0/gems/narou-test-3.9.1/lib/sitesetting.rb:104:in 'Array#each'
from /home/catapult/.rbenv/versions/3.4.8/lib/ruby/gems/3.4.0/gems/narou-test-3.9.1/lib/sitesetting.rb:104:in 'block in SiteSetting#multi_match'
from /home/catapult/.rbenv/versions/3.4.8/lib/ruby/gems/3.4.0/gems/narou-test-3.9.1/lib/sitesetting.rb:102:in 'Array#each'
from /home/catapult/.rbenv/versions/3.4.8/lib/ruby/gems/3.4.0/gems/narou-test-3.9.1/lib/sitesetting.rb:102:in 'SiteSetting#multi_match'
from /home/catapult/.rbenv/versions/3.4.8/lib/ruby/gems/3.4.0/gems/narou-test-3.9.1/lib/novelinfo.rb:57:in 'NovelInfo#parse_novel_info'
from /home/catapult/.rbenv/versions/3.4.8/lib/ruby/gems/3.4.0/gems/narou-test-3.9.1/lib/novelinfo.rb:18:in 'NovelInfo.load'
from /home/catapult/.rbenv/versions/3.4.8/lib/ruby/gems/3.4.0/gems/narou-test-3.9.1/lib/downloader.rb:770:in 'Downloader#get_latest_table_of_contents'
from /home/catapult/.rbenv/versions/3.4.8/lib/ruby/gems/3.4.0/gems/narou-test-3.9.1/lib/downloader.rb:351:in 'Downloader#run_download'
from /home/catapult/.rbenv/versions/3.4.8/lib/ruby/gems/3.4.0/gems/narou-test-3.9.1/lib/downloader.rb:334:in 'Downloader#start_download'
from /home/catapult/.rbenv/versions/3.4.8/lib/ruby/gems/3.4.0/gems/narou-test-3.9.1/lib/command/update.rb:182:in 'block in Command::Update#execute'
from /home/catapult/.rbenv/versions/3.4.8/lib/ruby/gems/3.4.0/gems/narou-test-3.9.1/lib/command/update.rb:157:in 'Array#each'
from /home/catapult/.rbenv/versions/3.4.8/lib/ruby/gems/3.4.0/gems/narou-test-3.9.1/lib/command/update.rb:157:in 'Enumerable#each_with_index'
from /home/catapult/.rbenv/versions/3.4.8/lib/ruby/gems/3.4.0/gems/narou-test-3.9.1/lib/command/update.rb:157:in 'Command::Update#execute'
from /home/catapult/.rbenv/versions/3.4.8/lib/ruby/gems/3.4.0/gems/narou-test-3.9.1/lib/commandbase.rb:125:in 'Command::CommandBase#execute!'
from /home/catapult/.rbenv/versions/3.4.8/lib/ruby/gems/3.4.0/gems/narou-test-3.9.1/lib/commandbase.rb:134:in 'Command::CommandBase.execute!'
from /home/catapult/.rbenv/versions/3.4.8/lib/ruby/gems/3.4.0/gems/narou-test-3.9.1/lib/commandline.rb:29:in 'CommandLine.run'
from /home/catapult/.rbenv/versions/3.4.8/lib/ruby/gems/3.4.0/gems/narou-test-3.9.1/lib/commandline.rb:43:in 'CommandLine.run!'
from /home/catapult/.rbenv/versions/3.4.8/lib/ruby/gems/3.4.0/gems/narou-test-3.9.1/narou.rb:50:in 'block in <top (required)>'
from /home/catapult/.rbenv/versions/3.4.8/lib/ruby/gems/3.4.0/gems/narou-test-3.9.1/lib/backtracer.rb:16:in 'Narou::Backtracer.capture'
from /home/catapult/.rbenv/versions/3.4.8/lib/ruby/gems/3.4.0/gems/narou-test-3.9.1/narou.rb:49:in '<top (required)>'
from /home/catapult/.rbenv/versions/3.4.8/lib/ruby/gems/3.4.0/gems/narou-test-3.9.1/bin/narou:13:in 'Kernel#require_relative'
from /home/catapult/.rbenv/versions/3.4.8/lib/ruby/gems/3.4.0/gems/narou-test-3.9.1/bin/narou:13:in '<top (required)>'
from /home/catapult/.rbenv/versions/3.4.8/bin/narou:25:in 'Kernel#load'
from /home/catapult/.rbenv/versions/3.4.8/bin/narou:25:in '

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions