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