本文简要介绍ruby语言中 Gem::Specification.metadata
的用法。
用法
metadata [读写]
元数据包含此 gem 的额外数据,这些数据可能对其他消费者有用,并且可由 gem 作者设置。
元数据项具有以下限制:
-
元数据必须是
Hash
对象 -
所有键和值都必须是字符串
-
键最大为 128 字节,值最大为 1024 字节
-
所有字符串必须是 UTF-8,不允许使用二进制数据
您可以使用元数据来指定指向 gem 主页、代码库、文档、wiki、邮件列表、问题跟踪器和变更日志的链接。
s.metadata = { "bug_tracker_uri" => "https://example.com/user/bestgemever/issues", "changelog_uri" => "https://example.com/user/bestgemever/CHANGELOG.md", "documentation_uri" => "https://www.example.info/gems/bestgemever/0.0.1", "homepage_uri" => "https://bestgemever.example.io", "mailing_list_uri" => "https://groups.example.com/bestgemever", "source_code_uri" => "https://example.com/user/bestgemever", "wiki_uri" => "https://example.com/user/bestgemever/wiki" "funding_uri" => "https://example.com/donate" }
这些链接将在 rubygems.org 上的 gem 页面上使用,并且必须通过以下正则表达式的验证。
%r{\Ahttps?:\/\/([^\s:@]+:[^\s:@]*@)?[A-Za-z\d\-]+(\.[A-Za-z\d\-]+)+\.?(:\d{1,5})?([\/?]\S*)?\z}
相关用法
- Ruby Specification.file_name用法及代码示例
- Ruby Specification.extra_rdoc_files用法及代码示例
- Ruby Specification.platform=用法及代码示例
- Ruby Specification.license=用法及代码示例
- Ruby Specification.extensions用法及代码示例
- Ruby Specification.name用法及代码示例
- Ruby Specification.homepage用法及代码示例
- Ruby Specification.requirements用法及代码示例
- Ruby Specification.executables用法及代码示例
- Ruby Specification.dependent_gems用法及代码示例
- Ruby Specification.authors=用法及代码示例
- Ruby Specification.description用法及代码示例
- Ruby Specification.rdoc_options用法及代码示例
- Ruby Specification.add_development_dependency用法及代码示例
- Ruby Specification.required_ruby_version用法及代码示例
- Ruby Specification.authors用法及代码示例
- Ruby Specification.author=用法及代码示例
- Ruby Specification.email用法及代码示例
- Ruby Specification.spec_name用法及代码示例
- Ruby Specification.require_paths=用法及代码示例
- Ruby Specification.licenses=用法及代码示例
- Ruby Specification.required_ruby_version=用法及代码示例
- Ruby Specification.bindir用法及代码示例
- Ruby Specification.summary用法及代码示例
- Ruby Specification.post_install_message用法及代码示例
注:本文由纯净天空筛选整理自ruby-lang.org大神的英文原创作品 Specification.metadata。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。