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 = stringauthors = array

如果只有一個作者,則使用 author =;如果有多個作者,則使用 authors =。對於 authors=,使用列出作者姓名的陣列。

files = array

這裡 array 是 gem 中所有檔案的列表。這也可以與 Dir[] 函式一起使用,例如,如果你的所有檔案都在/lib/目錄中,那麼你可以使用 files = Dir["/lib/"]

name = string

這裡的字串只是寶石的名稱。Rubygems 建議你在命名 gem 時應遵循一些規則。

  1. 使用下劃線,沒有空間
  2. 僅使用小寫字母
  3. 使用 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=

我不知道