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=

我不知道