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