Ruby Language
宝石の創造/管理
サーチ…
Gemspecファイル
各宝石には、宝石に関するメタデータとそのファイルを含む<gem name>.gemspec
形式のファイルがあります。 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 =
が1人だけの場合はauthor =
、複数の場合はauthors =
を使用します。 authors=
著者名を列挙した配列を使用します。
files = array
array
は、gem内のすべてのファイルのリストです。これはDir[]
関数でも使用できます。たとえば、すべてのファイルが/lib/
ディレクトリにある場合、 files = Dir["/lib/"]
使用files = Dir["/lib/"]
。
name = string
ここで文字列はあなたの宝石の名前です。 Rubygemsは、あなたの宝石に名前を付けるときに従うべきいくつかのルールをお勧めします。
- アンダースコア、空白を使用する
- 小文字のみを使用する
- 拡張機能が必要なときに
require "example/extension"
が必要になるように、拡張機能のハイフンを使用します(例えば、拡張機能の名前がexample
場合、拡張機能の名前はexample-extension
)。
RubyGemsはまた、「rubygems.orgに宝石を公開すると、その名前が不快ならば削除され、知的財産権に違反したり、宝石の内容がこれらの基準を満たしていれば、RubyGemsサポートサイトでその宝石を報告することができます。
platform=
知りません
require_paths=
知りません
summary= string
文字列は、宝石の目的と、宝石についてあなたが共有したいものの夏です。
version= string
gemの現在のバージョン番号。
推奨されるフィールドは次のとおりです。
email = string
宝石に関連する電子メールアドレス。
homepage= string
宝石が住むウェブサイト。
license=
またはlicenses=
知りません
宝石の製作
宝石を公開するために宝石を作成したら、いくつかの手順に従わなければなりません:
-
gem build <gem name>.gemspec
(gemspecファイルが存在する必要があります) - RubyGemsアカウントをまだ作成していない場合は作成してください
- あなたの宝石の名前を共有する宝石が存在しないことを確認してください
-
gem publish <gem name>.<gem version number>.gem
依存関係
依存関係ツリーを表示するには:
gem dependency
どの宝石が特定の宝石(例えばバンドラ)に依存しているかを一覧表示するには、
gem dependency bundler --reverse-dependencies