サーチ…


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は、あなたの宝石に名前を付けるときに従うべきいくつかのルールをお勧めします。

  1. アンダースコア、空白を使用する
  2. 小文字のみを使用する
  3. 拡張機能が必要なときにrequire "example/extension"が必要になるように、拡張機能のハイフンを使用します(例えば、拡張機能の名前がexample場合、拡張機能の名前はexample-extension )。

RubyGemsはまた、「rubygems.orgに宝石を公開すると、その名前が不快ならば削除され、知的財産権に違反したり、宝石の内容がこれらの基準を満たしていれば、RubyGemsサポートサイトでその宝石を報告することができます。

platform=

知りません

require_paths=

知りません

summary= string

文字列は、宝石の目的と、宝石についてあなたが共有したいものの夏です。

version= string

gemの現在のバージョン番号。

推奨されるフィールドは次のとおりです。

email = string

宝石に関連する電子メールアドレス。

homepage= string

宝石が住むウェブサイト。

license=またはlicenses=

知りません

宝石の製作

宝石を公開するために宝石を作成したら、いくつかの手順に従わなければなりません:

  1. gem build <gem name>.gemspec (gemspecファイルが存在する必要があります)
  2. RubyGemsアカウントをまだ作成していない場合は作成してください
  3. あなたの宝石の名前を共有する宝石が存在しないことを確認してください
  4. gem publish <gem name>.<gem version number>.gem

依存関係

依存関係ツリーを表示するには:

gem dependency

どの宝石が特定の宝石(例えばバンドラ)に依存しているかを一覧表示するには、

gem dependency bundler --reverse-dependencies 


Modified text is an extract of the original Stack Overflow Documentation
ライセンスを受けた CC BY-SA 3.0
所属していない Stack Overflow