[Ruby][Sorbet] tapiocaでRBIに期待した型がないときにすべきこと

sorbet/tapioca/require.rbを用意していない状態だと、Gemfileでrequire: falseとしているものやGem側がオプショナルなrequireとしているものなどは読み込まれず、RBIファイルには含まれないようです。 sorbet/tapioca/require.rbに読み込まれていないものを追加することでRBIファイルに型定義(というか雛形)が含まれる模様。

better_htmlのBetterHtml::Parserの型定義が必要にも関わらずRBIファイルに含まれていない場合には、sorbet/tapioca/require.rbに下記のようにbetter_html/parserを追加する必要があります(better_htmlはbetter_html/parserをデフォルトでは読み込まない)。

1
2
3
4
# typed: strict
# frozen_string_literal: true

require 'better_html/parser'

参考

Built with Hugo
テーマ StackJimmy によって設計されています。