Sök…


Gemspec-filer

Varje pärla har en fil i formatet <gem name>.gemspec som innehåller metadata om pärla och dess filer. Formatet för en gemspec är som följer:

Gem::Specification.new do |s|
  # Details about gem. They are added in the format:
  s.<detail name> = <detail value>
end

Fälten som krävs av RubyGems är:

Antingen author = string eller authors = array

Använd author = om det bara finns en författare, och authors = när det finns flera. För authors= använd en matris som listar författarnas namn.

files = array

Här array är en lista över alla filer i pärla. Detta kan också användas med funktionen Dir[] , till exempel om alla dina filer finns i /lib/ katalogen, kan du använda files = Dir["/lib/"] .

name = string

Här strängen är bara namnet på din pärla. Rubygems rekommenderar några regler du bör följa när du namnger din pärla.

  1. Använd understreck, INTE RUMMER
  2. Använd endast små bokstäver
  3. Användning hypens för gem förlängning (t.ex. om din pärla heter example om förlängning skulle du namnge det example-extension ) så att det kan krävas när det krävs då förlängning som require "example/extension" .

RubyGems lägger också till "Om du publicerar en pärla på rubygems.org kan den tas bort om namnet är stötande, kränker immateriell egendom eller innehållet i pärla uppfyller dessa kriterier. Du kan rapportera en sådan pärla på RubyGems supportwebbplats."

platform=

Jag vet inte

require_paths=

Jag vet inte

summary= string

String är en sommar av ädelstenens syfte och allt du vill dela om pärla.

version= string

Det aktuella versionnumret för pärla.

De rekommenderade fälten är:

email = string

En e-postadress som kommer att kopplas till pärla.

homepage= string

Webbplatsen där pärla bor.

Antingen license= eller licenses=

Jag vet inte

Bygga en pärla

När du har skapat din pärla för att publicera den måste du följa några steg:

  1. Bygg din pärla med gem build <gem name>.gemspec (gemspec-filen måste finnas)
  2. Skapa ett RubyGems-konto om du inte redan har ett här
  3. Kontrollera att det inte finns några ädelstenar som delar ditt ädelstenarnamn
  4. Publicera din pärla med gem publish <gem name>.<gem version number>.gem

beroenden

Så här listar du beroendeträdet:

gem dependency

Att lista vilka pärlor som beror på en specifik pärla (till exempel paket)

gem dependency bundler --reverse-dependencies 


Modified text is an extract of the original Stack Overflow Documentation
Licensierat under CC BY-SA 3.0
Inte anslutet till Stack Overflow