Gemspec 檔案
每個 gem 都有一個 <gem name>.gemspec
格式的檔案,其中包含有關 gem 及其檔案的後設資料。gemspec 的格式如下:
Gem::Specification.new do |s|
# Details about gem. They are added in the format:
s.<detail name> = <detail value>
end
RubyGems 所需的欄位是:
author = string
或 authors = array
如果只有一個作者,則使用 author =
;如果有多個作者,則使用 authors =
。對於 authors=
,使用列出作者姓名的陣列。
files = array
這裡 array
是 gem 中所有檔案的列表。這也可以與 Dir[]
函式一起使用,例如,如果你的所有檔案都在/lib/
目錄中,那麼你可以使用 files = Dir["/lib/"]
。
name = string
這裡的字串只是寶石的名稱。Rubygems 建議你在命名 gem 時應遵循一些規則。
- 使用下劃線,沒有空間
- 僅使用小寫字母
- 使用 hypens 進行寶石擴充套件(例如,如果你的寶石名為
example
,你可以將其命名為example-extension
),那麼當需要擴充套件時,可以將其作為require "example/extension"
。
RubyGems 還新增“如果你在 rubygems.org 上釋出 gem,如果名稱令人反感,可能會被刪除,違反智慧財產權或 gem 的內容符合這些標準。你可以在 RubyGems 支援站點上報告此類 gem。”
platform=
我不知道
require_paths=
我不知道
summary= string
字串是寶石目的的總結,以及你想要分享的有關寶石的任何內容。
version= string
寶石的當前版本號。
推薦的欄位是:
email = string
將與 gem 關聯的電子郵件地址。
homepage= string
寶石所在的網站。
無論是 license=
還是 licenses=
我不知道