雨宮和樹
雨宮和樹
(多分)この一年ほど `invalid gemspec in ... stack level too deep `問題が続きます。 Rubyのバージョンを上げてから出てきたと覚えています。 一応動くのですが、コマンドの起動が異常に長くなります… macOSはgemをすべてuninstallして入れ直したらあまり見なくなったのですが、Linuxでruby 2.6.*を使っていると出現します。(新しい環境でruby 2.5.*を使っていると大丈夫でした。) こんな感じのエラメッセージが出ます。(Tracebackを見るために途中で強制的に止めています。) ``` Invalid gemspec in [/usr/share/rubygems-integration/all/specifications/rbnacl-libsodium.gemspec]: stack level too deep Invalid gemspec in [/var/lib/gems/2.6.0/specifications/mime-types-data-3.2019.1009.gemspec]: stack...
何故か一部の小説がアップデートできない状況に陥ていたので確認しました。 最初はよくあるdatabase.yamlのデータが壊れていたのかと思いましたが、チェックしたところ問題ありませんでした。 toc.yamlのデータの問題かなと思いまして確認したところ、データファイルそのものには異常がなく、新しい環境を作って落としてみたら問題なくアップデートされました。 両方のdatabase.yamlに違いはなく、toc.yamlを比較してみたところ、アップデートに失敗した小説のtoc.yamlだけsubdateが`subdate: 2016-09-08 17:39:00.000000000 +09:00`の形式になっていて、ちゃんとアップデートされる方は`subdate: 2016年09月15日(木) 21:28`の形式になっています。 多分私のmacOSは基本言語が英語になっていたのでこの問題が起きているものと考えられます。 大多数の小説は何故か新しい形式に変わっているのですが、一部が昔(?)の形式で残されていて、以下のようなエラーメッセージを吐き出します。 詳しい実装はわかりませんが、localeに依存しない時間形式のほうが望ましいと思います。 ``` /var/lib/gems/2.4.0/gems/narou-3.3.2/lib/downloader.rb:885:in `>': comparison of String with Time failed (ArgumentError) from /var/lib/gems/2.4.0/gems/narou-3.3.2/lib/downloader.rb:885:in `block in update_body_check' from /var/lib/gems/2.4.0/gems/narou-3.3.2/lib/downloader.rb:831:in `select'...
横書きにして、かつdefault.auther_comment_styleを「CSSで装飾」とした場合、何も装飾されず、本文と区別が付きません。 epubの中身を読ませていただきましたが、作者コメントを装飾する横書き用のCSSにpostscript classが定義されていないように思えます。 「シンプルに段落」はちゃんと反映されます。 ずっとそのままだったのに慣れていたために忘れていたのですが、新しく環境を構築して変換をしてみて縦書きと横書きを見比べて改めて気づいたので報告いたします。