ruby - “方法重新定义”警告:不清楚它为什么存在,不清楚我是否可以最终修复它
问题描述
我将冰糕添加到我的一个宠物项目中:https ://github.com/Trevoke/SGFParser
当我运行测试时,我收到很多以下警告(这里是 travis-ci build 的链接):
/Users/trevoke/.rbenv/versions/2.6.0/lib/ruby/gems/2.6.0/gems/sorbet-runtime-0.4.4314/lib/types/private/methods/call_validation.rb:807:警告:方法重新定义;丢弃旧的 add_error
/Users/trevoke/.rbenv/versions/2.6.0/lib/ruby/gems/2.6.0/gems/sorbet-runtime-0.4.4314/lib/types/private/methods/_methods.rb:127:警告: add_error 的先前定义在这里
其中“add_error”是我的一种方法——其他警告显示不同的方法名称。
我想知道这是否完全属于冰糕一方,或者我是否可以做些什么来摆脱它们。
解决方案
你现在似乎无能为力。它可能与Sorbet#1150有关:“sorbet-runtime 使用 Ruby $VERBOSE 模式导致许多警告”。
有一个公开的 PR ( Sorbet#1266 ) 可以提供帮助。
推荐阅读
- docker - 如何区分 Dockerfile 中的 Build 和 Run?
- jquery - jQuery:代码向 dom 添加了太多的 html
- python - 基于所有正在运行的作业的聚合标准的 Python 多处理作业提交
- unity3d - C#,Unity UI 文本,显示有限小数的数字
- reactjs - 属性“渲染”的类型不兼容
- php - PHP mysql 在两个表中搜索一个值,然后将其合并
- attributes - 向 dataArray 添加维度、坐标和属性
- java - 使 firebase 查询搜索不区分大小写
- r - 使用 str_extract_all 的正则表达式
- python - 如何在 python 中创建网络爬虫?