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
をやり直して無事変換されるようになった