RubyGems - RubyGems - Wikipedia
![]() | tento článek obsahuje pokyny, rady nebo návody k obsahu.Květen 2015) ( |
Stabilní uvolnění | 3.2.1[1] / 14. prosince 2020 |
---|---|
Úložiště | ![]() |
Napsáno | Rubín |
Operační systém | Cross-platform |
Typ | Správce balíčků |
Licence | Ruby licence |
webová stránka | rubínové drahokamy |
Celkem drahokamy | 133,000+ |
---|---|
Celkový počet stažení | 14+ miliard |
RubyGems je správce balíčků pro Programovací jazyk Ruby který poskytuje standardní formát pro distribuci programů Ruby a knihovny (v samostatném formátu zvaném „drahokam“), nástroj určený ke snadné správě instalace drahokamů a serveru za jejich distribuci. Vytvořil Chad Fowler, Jim Weirich, David Alan Black, Paul Brannan a Richard Kilmer během RubyConf 2004.[2]
Rozhraní pro RubyGems je a nástroj příkazového řádku volala klenot které mohou instalovat a spravovat knihovny (drahokamy).[3] RubyGems se integruje s run-time Ruby nakladač pomoci najít a načíst nainstalované drahokamy ze standardizovaných složek knihoven. I když je možné použít soukromý RubyGems úložiště, veřejné úložiště se nejčastěji používá pro správu drahokamů.
Veřejné úložiště pomáhá uživatelům najít drahokamy a vyřešit je závislosti a nainstalujte je. RubyGems je dodáván se standardním balíčkem Ruby od verze Ruby 1.9.[4]
Dějiny
Vývoj na RubyGems byl zahájen v listopadu 2003 a byl propuštěn pro veřejnost 14. března 2004, nebo Den pí 2004.[5] V roce 2010 se přesunulo výchozí veřejné úložiště pro drahokamy http://gems.rubyforge.org na http://rubygems.org, který se stále používá. Vývoj RubyGems byl také přesunut do GitHub v roce 2010. Ačkoli RubyGems existuje od Ruby 1.8, nebyl součástí standardní distribuce Ruby až do Ruby 1.9.
Dříve, kompatibilita s RubyGems a Ruby se lišily. Mnoho verzí RubyGems je téměř plně nekompatibilní s mnoha verzemi Ruby a některé verze měly klíčové funkce nepoužitelné. Například Ruby 1.9 přišel s RubyGems 1.3.7 ve standardní distribuci, ale RubyGems 1.4.x nebyl kompatibilní s Ruby 1.9. To znamenalo, že aktualizace RubyGems na Ruby 1.9 nebyla možná, dokud nebyl vydán RubyGems 1.5.0 v roce 2011, dva roky po prvním stabilním vydání Ruby 1.9.[6] Tyto problémy s kompatibilitou vedly k rychlému vývoji RubyGems, přechodu na plán vydání 4–6 týdnů. To se odráží v 38 vydáních od roku 2004 do roku 2010 a 117 vydáních od roku 2011 do roku 2016. V roce 2013 bylo vydáno 45 verzí, což je pro RubyGems nejvyšší počet vydání za rok.[5]
Struktura drahokamu
Každý klenot obsahuje název, verzi a platformu. Drahokamy fungují pouze na ruby navrženém pro konkrétní platformu založenou na Architektura CPU a typ a verze operačního systému.[7]
Každý klenot se skládá z:
- Kód
- Dokumentace
- Specifikace drahokamů (Gemspec)
Organizace kódu sleduje následující strukturu pro klenot s názvem klenot_jméno:
gem_name / ├── bin / │ └── gem_name├── lib / │ └── gem_name.rb├── test / │ └── test_gem_name.rb├── README├── Rakefile└── gem_name.gemspec
- Adresář lib obsahuje kód pro klenot.
- Pro testování se používá adresář test (nebo spec).
- Rakefile používá Hrábě automatizovat testy a generovat kód.
- PŘEČTĚTE SI obsahuje dokumentaci, RDOC, pro většinu drahokamů.
- Specifikace drahokamu (gemspec) obsahuje informace o autorovi drahokamu, době vytvoření a účelu, kterému drahokam slouží.
Práce s drahokamy
Drahokamy jsou balíčky podobné Ebuilds. Obsahují informace o balíčku spolu se soubory k instalaci.
Drahokamy jsou obvykle vytvářeny ze souborů „.gemspec“, které jsou YAML soubory obsahující informace o drahokamech. Ruby kód však může také vytvářet drahokamy přímo. Taková praxe se obvykle používá u Hrábě.
klenot
příkaz
The klenot
příkaz se používá k vytváření, nahrávání, stahování a instalaci drahokamových balíčků.
klenot
používání
RubyGems je velmi podobný apt-get, dopravné, Mňam a npm ve funkčnosti.
Instalace:
gem nainstalovat mygem
Odinstalace:
gem odinstalovat mygem
Seznam nainstalovaných drahokamů:
seznam drahokamů
Seznam dostupných drahokamů, např .:
seznam drahokamů --r
Vytvořte dokumentaci RDoc pro všechny drahokamy:
gem rdoc - vše
Přidání důvěryhodného certifikátu:[8]
klenot cert -a
Stáhněte si, ale neinstalujte klenot:
drahokam přines mygem
Hledejte dostupné drahokamy, např .:
hledání drahokamů TĚTIVA --dálkový
klenot
vytváření balíčků
Příkaz drahokam lze také použít k sestavení a údržbě .gemspec
a .klenot
soubory.
Stavět .klenot
od a .gemspec
soubor:
klenot stavět mygem.gemspec
Bezpečnostní obavy
Protože rubínové drahokamy spouští svůj vlastní kód v aplikaci, může to vést k různým bezpečnostním problémům kvůli instalaci škodlivých drahokamů. Tvůrce škodlivých drahokamů může být schopen ohrozit uživatelský systém nebo server.[9]
Aby bylo možné čelit bezpečnostní hrozbě, byla vyvinuta řada metod:
- Kryptografické podepisování drahokamů od RubyGems verze 0.8.11. K tomuto účelu se používají příkazy gem cert a gem install.
- Nové podpisové modely jako např X509 a OpenPGP byly navrženy a jsou aktivně diskutovány mezi odborníky Ruby.
Viz také
Reference
- ^ „Verze 3.2.1“. 14. prosince 2020. Citováno 15. prosince 2020.
- ^ „174 rubínů s Ericem Hodelem“.
- ^ "RubyGems Command Reference". průvodci.rubygems.org. Citováno 2016-09-18.
- ^ "Seznam změn Ruby 1.9.1".
- ^ A b "Historie verzí RubyGems". GitHub. Citováno 2016-09-18.
- ^ „Vydán Ruby 1.9.1“. www.ruby-lang.org. Citováno 2016-09-18.
- ^ „Co je to klenot? - RubyGems.org“. průvodci.rubygems.org. Citováno 2016-09-18.
- ^ "klenot cert". průvodci.rubygems.org. Citováno 2016-09-23.
- ^ „Zabezpečení - průvodci RubyGems“. průvodci.rubygems.org. Citováno 2016-09-23.