本文簡要介紹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。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。