报告问题
报告安全问题
如果您发现了安全漏洞,请遵循这些说明。
报告 bug
如果您在 Ruby 中遇到了 bug,请通过以下步骤将其报告给可用的 Redmine 问题跟踪器:bugs.ruby-lang.org。
-
通过搜索Redmine 问题跟踪器,检查是否已有人报告了您的问题。
-
如果您还没有 Redmine 问题跟踪器账户,请注册一个账户。
-
如果您找不到解决您问题的工单,请创建一个新问题。您需要填写主题、描述和 Ruby 版本。
-
通过尝试在 master 的头部复现您的 bug 来确保问题存在于 Ruby master 中(请参阅“修改 Ruby”)。
-
写一个简洁的主题,并在描述部分简要说明您的问题。如果您的问题影响了已发布的 Ruby 版本,请说明。
-
填写您遇到此问题时使用的 Ruby 版本(运行
ruby -v的输出)。 -
附上任何日志或可复现的程序以提供额外信息。任何脚本都应尽可能小。
-
-
如果工单 10 天内没有回复,您可以发送提醒。
-
请回复反馈请求。如果 bug 报告未获得任何反馈,最终将被拒绝。
报告网站问题
如果您在 bug 跟踪器或邮件列表中遇到问题,您可以联系网站管理员 Hiroshi SHIBATA (hsbt@ruby-lang.org)。
您可以在仓库的问题跟踪器中报告与 ruby-lang.org 相关的问题。
请求功能
如果您希望在 Ruby 中添加新功能,您需要在Redmine 问题跟踪器上撰写提案。创建问题时,在“Tracker”下拉菜单中选择“Feature”。
撰写提案时,请务必检查该主题的先前讨论,并提出有充分的用例。您还应考虑此新功能可能引起的潜在兼容性问题。考虑将您的功能做成一个 gem,如果足够多的人受益于您的功能,这有助于说服 Ruby 核心团队。
这是一个可用于功能提案的模板
# Abstract Briefly summarize your feature # Background Describe current behavior # Proposal Describe your feature in detail # Use cases Give specific example uses of your feature # Discussion Describe why this feature is necessary and better than using existing features # See also Link to other related resources (such as implementations in other languages)
反向移植请求
如果已发布的 Ruby 版本中存在 bug,请在问题中报告。一旦此 bug 被修复,如果认为有必要,可以反向移植修复。只有 Ruby 提交者可以请求反向移植,反向移植由反向移植管理器执行。新的补丁版本由反向移植管理器自行决定发布。
Ruby 版本可以处于三种维护状态之一
-
稳定版本:反向移植任何 bug 修复
-
安全维护:仅反向移植安全修复
-
生命周期结束:不反向移植,请升级您的 Ruby 版本
为现有问题添加上下文
有几种方法可以帮助解决 bug,而无需直接解决它们。这些方法包括