中二病でも全うに生きたい!

だーくふれいむまちゅたー

narou.rb でタイトル長すぎてエラーになる

narou.rb でなろう小説を Kindle に転送して持ち歩いているんだけど「【連載版】信じていた仲間達にダンジョン奥地で殺されかけたがギフト『無限ガチャ』でレベル9999の仲間達を手に入れて元パーティーメンバーと世界に復讐&『ざまぁ!』します!」をダウンロードして mobi に変換するタイミングでエラー出力され、変換ができなかった。

エラー内容みると Errno::ENAMETOOLONG となっているので長いんだなという気持ちになった

/home/<$HOME>/narou/vendor/bundle/ruby/2.6.0/bin/narou d n9584gd

/home/<$HOME>/narou/vendor/bundle/ruby/2.6.0/gems/narou-3.5.1/lib/extension.rb:39:in `rename': File name too long @ rb_file_s_rename - (/home/<$HOME>/narou/mynovel/小説データ/小説家になろう/n9584gd 【連載版】信じていた仲間達にダンジョン奥地で殺されかけたがギフト『無限ガチャ』でレベ/10d701fffa735fab08928d20e627f7, /home/<$HOME>/narou/mynovel/小説データ/小説家になろう/n9584gd 【連載版】信じていた仲間達にダンジョン奥地で殺されかけたがギフト『無限ガチャ』でレベ/[明鏡シスイ] 【連載版】信じていた仲間達にダンジョン奥地で殺されかけたがギフト『無限ガチャ』でレベル9999の仲間達を手に入れて元パーティーメンバーと世界に復讐&『ざまぁ!』します!.txt) (Errno::ENAMETOOLONG)

調べてみると、環境設定で filename-length-limit を設定すればいいというのがあったけど、これは管理しているすべてのタイトルに影響があって、今回初めてでたエラーだし個別に対応する形にした。

小説の個別ディレクトリ (小説データ/小説家になろう/n9584gd 【連載版】信じていた仲間達にダンジョン奥地で殺されかけたがギフト『無限ガチャ』でレベ) にある setting.ini に以下を追記

novel_title = "ギフト無限ガチャでレベル9999"

convert をやり直して無事変換されるようになった