报告问题¶ ↑
报告安全问题¶ ↑
如果您发现了安全漏洞,请按照这些说明进行操作。
报告错误¶ ↑
如果您在 Ruby 中遇到错误,请按照以下步骤将其报告给 Redmine 问题跟踪器,网址为 bugs.ruby-lang.org
-
通过搜索 Redmine 问题跟踪器,检查是否有人已经报告了您的问题。
-
如果您还没有,请在 Redmine 问题跟踪器上 注册一个帐户。
-
如果您找不到解决您问题的工单,请 创建一个新问题。您需要填写主题、描述和 Ruby 版本。
-
通过尝试在 master 的头部复制您的错误来确保问题存在于 Ruby master 中(请参阅 "对 Ruby 进行更改")。
-
写一个简洁的主题,并在描述部分简要描述您的问题。如果您的问题影响 已发布的 Ruby 版本,请说明。
-
填写您在遇到此问题时使用的 Ruby 版本(运行
ruby -v
的输出)。 -
附加任何日志或可重现的程序以提供其他信息。任何脚本都应尽可能小。
-
-
如果工单在 10 天后没有任何回复,您可以发送提醒。
-
请回复反馈请求。如果错误报告没有得到任何反馈,最终会被拒绝。
报告网站问题¶ ↑
如果您在使用错误跟踪器或邮件列表时遇到问题,可以联系网站管理员 Hiroshi SHIBATA ([email protected])。
您可以在 存储库的问题跟踪器 上报告 ruby-lang.org 的问题。
请求功能¶ ↑
如果您希望在 Ruby 中添加一个新功能,您需要在 Redmine 问题跟踪器 上撰写一个提案。当您打开问题时,在跟踪器下拉列表中选择 功能
。
在撰写提案时,务必查看之前关于该主题的讨论,并有一个可靠的用例。您还应该考虑此新功能可能带来的潜在兼容性问题。考虑将您的功能制作成一个 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 版本中,请在问题中报告此错误。一旦此错误得到修复,如果必要,可以回传修复程序。只有 Ruby 提交者才能请求回传,并且回传由回传管理器完成。新补丁版本由回传管理器自行决定发布。
Ruby 版本 可以处于三种维护状态之一
-
稳定版本:回传任何错误修复
-
安全维护:仅回传安全修复
-
生命周期结束:无回传,请升级您的 Ruby 版本
为现有问题添加上下文¶ ↑
有几种方法可以帮助解决错误,而无需直接解决它。其中包括
-
验证或重现现有问题并报告它
-
添加更具体的重现说明
-
将失败的测试作为补丁提交(参见 “对 Ruby 进行更改”)
-
测试其他人提交的补丁(参见 “对 Ruby 进行更改”)