RubyGems 導覽選單
指南

我們建議在寶石名稱中使用「_」和「-」

以下是我們建議的寶石命名範例

寶石名稱 Require 陳述式 主要類別或模組
ruby_parser require 'ruby_parser' RubyParser
rdoc-data require 'rdoc/data' RDoc::Data
net-http-persistent require 'net/http/persistent' Net::HTTP::Persistent
net-http-digest_auth require 'net/http/digest_auth' Net::HTTP::DigestAuth

這些建議的主要目標是提供使用者一些線索,說明如何要求您的寶石中的檔案。遵循這些慣例,Bundler 也可以在沒有額外設定的情況下,要求您的寶石。

如果您在 rubygems.org 上發佈寶石,如果名稱有爭議、違反智慧財產權,或寶石的內容符合這些標準,則可能會被移除。您可以透過電子郵件將此類寶石報告給 support@rubygems.org

對多個單字使用底線

如果類別或模組有多個單字,請使用底線將它們分開。這與使用者將要求的檔案相符,讓使用者更容易開始使用您的寶石。

對擴充功能使用破折號

如果您要新增其他寶石的功能,請使用破折號。這通常對應於 require 陳述式中的 /(因此也對應於您的寶石目錄結構)和主類別或模組名稱中的 ::

適當地混合底線和破折號

如果您的類別或模組有多個單字,而且您也新增其他寶石的功能,請遵循以上兩項規則。例如,net-http-digest_auth 會將 HTTP 摘要驗證 新增到 net/http。使用者將 require 'net/http/digest_auth' 來使用擴充功能(在類別 Net::HTTP::DigestAuth 中)。

不要使用大寫字母

OS X 和 Windows 預設為不區分大小寫的檔案系統。使用者可能會錯誤地使用大寫字母要求寶石中的檔案,如果他們將其移至非 Windows 或 OS X 系統,這將無法移植。雖然這大多是新手會犯的錯誤,但我們不需要讓他們感到更困惑。

鳴謝

本指南擴充自 Eric Hodel 的 如何命名寶石