Ruby 向gems添加冰糕RBI文件

Ruby 向gems添加冰糕RBI文件,ruby,rubygems,sorbet,Ruby,Rubygems,Sorbet,我正在研究如何将Sorbet RBI文件添加到我维护的gems中,并试图找出正确的过程。不过,我不希望将Sorbet作为gems的运行时依赖项,因此这意味着将所有类型信息都放在一个单独的RBI文件中 我目前对此提出的问题如下: 我是否将自己的rbi文件添加到,比如,/sorbet/rbi/gemname.rbi?如果我将Sorbet打包到发布的gem文件中,默认情况下它会是这个样子吗 我是否应该将其他自动生成的RBI文件(在/sorbet/RBI/sorbet typed和/sorbet/RB

我正在研究如何将Sorbet RBI文件添加到我维护的gems中,并试图找出正确的过程。不过,我不希望将Sorbet作为gems的运行时依赖项,因此这意味着将所有类型信息都放在一个单独的RBI文件中

我目前对此提出的问题如下:

  • 我是否将自己的
    rbi
    文件添加到,比如,
    /sorbet/rbi/gemname.rbi
    ?如果我将Sorbet打包到发布的gem文件中,默认情况下它会是这个样子吗
  • 我是否应该将其他自动生成的RBI文件(在
    /sorbet/RBI/sorbet typed
    /sorbet/RBI/hidden definitions
    中)包含在已发布的gem文件中
  • 我是否应该在我的gem文件中包含
    类型化的
    pragma注释,即使类型信息被分割成一个RBI文件?如果是,它应该反映注释所在文件中存在的类型信息,还是应该反映通过RBI文件可用的类型信息
我的理解(我也在一条类似的船上)是,他们建议在gem根目录的
rbi
目录中编写定义。我认为他们不应该进入
sorbet
目录,因为该文件变得相当大(而且您不希望gem用户不得不下载MBs的重复定义)


我一直在将
键入的
符号放在我有定义的库文件中,并将RBI文件分开。
srb tc
会收集定义(并根据需要进行投诉)。这意味着我不需要将冰糕添加为宝石依赖项(开发除外)。

那么你是在征求意见吗?@冰糕团队会在这里指导人们提问,特别是在他们的文档中没有明确说明的情况下,因此我会这样做。我觉得我不是在征求意见,而是:我应该如何做才能确保它们符合Sorbet团队的期望和代码。我应该注意的是,这似乎并没有将它们添加到测试中,这肯定会降低它的帮助