回報問題¶ ↑
回報安全性問題¶ ↑
如果您發現安全性漏洞,請遵循 這些說明。
回報錯誤¶ ↑
如果您在 Ruby 中遇到錯誤,請透過下列步驟將錯誤回報至位於 bugs.ruby-lang.org 的 Redmine 問題追蹤器
-
透過 Redmine 問題追蹤器 搜尋,確認是否有人已經回報您的問題。
-
如果您尚未註冊,請 在 Redmine 問題追蹤器上註冊帳戶。
-
如果您找不到解決您問題的票證,請建立新的問題。您需要填寫主旨、說明和 Ruby 版本。
-
嘗試在 master 的頭部複製您的錯誤,以確保問題存在於 Ruby master 中(請參閱"對 Ruby 進行變更")。
-
撰寫簡潔的主旨,並在說明部分簡要說明您的問題。如果您的問題影響已發布的 Ruby 版本,請說明。
-
填寫您在遇到此問題時使用的 Ruby 版本(執行
ruby -v
的輸出)。 -
附加任何記錄或可重現的程式,以提供其他資訊。任何腳本都應盡可能小。
-
-
如果票證在 10 天後沒有任何回覆,您可以發送提醒。
-
請回覆意見回饋要求。如果錯誤報告沒有收到任何意見回饋,最終將會被拒絕。
回報網站問題¶ ↑
如果您對錯誤追蹤器或郵件清單有任何問題,您可以聯絡網站管理員 Hiroshi SHIBATA ([email protected])。
您可以在儲存庫問題追蹤器上回報 ruby-lang.org 的問題。
要求功能¶ ↑
如果您希望在 Ruby 中新增新的功能,您需要在Redmine 問題追蹤器上撰寫提案。當您開啟問題時,請在追蹤器下拉式選單中選取功能
。
撰寫提案時,請務必查看先前對該主題的討論,並提出具體的使用案例。您還應該考慮此新功能可能引發的潛在相容性問題。考慮將您的功能製作成寶石,如果足夠多的人受益於您的功能,這可能有助於說服 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 進行變更”)