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=
我不知道