Úvod
Programování často zahrnuje opakující se úkoly. Většina programovacích jazyků vám poskytuje nějaký způsob, jak zabalit společný kód, takže jej lze opakovaně použít ve více aplikacích. V tomto článku se podíváme na to, jak Ruby řeší problém opětovného použití kódu opakovatelným způsobem s Ruby Gems. Podíváme se také na správu zdrojů drahokamů, které vám poskytnou více možností instalace dalších knihoven funkcí od různých třetích stran.
.
Předpoklady
- Verze Ruby – 2.1.2 nebo novější
Rozšíření možností vaší aplikace
Jak se vaše základna softwarového kódu stává složitější, možná zjistíte, že budete muset stejný kód napsat vícekrát. Toto opakování je zjevně neefektivní, protože nyní musí ke změnám tohoto kódu dojít na více místech, když zavádíte novou funkci nebo opravu chyb. Tento problém můžete zmírnit zapouzdřením kódu do samostatných tříd – což řeší problém opětovného použití – ale toto řešení se škáluje pouze do určitého bodu. Jakmile se začnete pokoušet přidávat komplexní funkce – jako je HTTP komunikace mezi různými aplikacemi – často zjistíte, že pracujete v dobře definovaných problémových doménách, které mají dobře známá řešení. Takže i když může být dobrým cvičením napsat vlastní řešení jednoho z těchto problémů, nakonec by vaší aplikaci nejlépe posloužilo jedno z těchto již existujících řešení.
Rubínové drahokamy
V Ruby řešíme tento problém pomocí knihoven třetích stran známých jako Gems. Ruby Gems jsou sady kódu, které implementují běžné funkce. Použití knihovny třetí strany jednoduše vyžaduje stažení kódu a jeho umístění na společné místo přístupné z libovolného programu spuštěného na vašem počítači.
.
Základní příkazy správy drahokamů
Začneme některými z běžněji používaných gem
příkazy.
.
Přidávání nových drahokamů
gem install
příkaz funguje podobným způsobem jako instalační programy pro správu balíčků v prostředí Unix nebo Unixu.
gem install XXXX
Tento příkaz používá aplikaci RubyGems k přístupu k vašim nainstalovaným zdrojům drahokamů a k nalezení drahokamu s názvem XXXX
. RubyGems stáhne drahokam a nainstaluje jej do společného adresáře aktuální verze Ruby. Poté budou mít všechny aplikace Ruby ve vašem vývojovém prostředí, které používají aktuální verzi Ruby, přístup k funkcím nového drahokamu.
.
Kontrola instalací místních drahokamů
Zjistit, které drahokamy jsou aktuálně nainstalovány na vašem počítači, může být skličující a v nejhorším případě by znamenalo přejít do instalačního adresáře RVM pro vaši aktuální verzi. Naštěstí máme přístup k gem list
. Výchozí příkaz uvádí všechny drahokamy nainstalované ve vašem aktuálním prostředí.
gem list
Konkrétní drahokam můžete také vyhledat připojením jeho názvu nebo regulárního výrazu k příkazu:
gem list NAME/REGEX
Nakonec můžete získat další informace (včetně autorů drahokamů, verze, příslušné licence a instalačního adresáře) přidáním -d
příznak:
gem list -d
.
Přidání nového zdroje drahokamů
Mnoho z nejpopulárnějších drahokamů je přístupných z rubygems.org, výchozího zdroje drahokamů pro Ruby. Chcete-li přidat nový zdroj drahokamů:
zdroje drahokamů -a URL
-a
příznak označuje, že budeme připojovat nový zdroj drahokamů a URL
následuje webová adresa serveru drahokamů, který chcete přidat.
.
Správa zdrojů drahokamů
Někdy chcete spravovat svůj seznam zdrojů – obvykle když zdroj drahokamu změní umístění. Ruby Gems vám nabízí několik možností pro správu vašeho seznamu zdrojů drahokamů.
Chcete-li vypsat všechny zdroje drahokamů, použijte -l
vlajka.
zdroje drahokamů -l
Chcete-li odstranit zdroj drahokamu, použijte r
příznak následovaný adresou URL zdroje, který má být odstraněn.
zdroje drahokamů -r URL
Můžete najít kompletní odkaz na gem sources
příkaz, spolu s dalšími příkazy souvisejícími s drahokamy, na rubygems.org
.
Další užitečné příkazy drahokamů
Pro většinu každodenní práce budete nejčastěji potřebovat pouze výše uvedený gem
příkazy. Existuje však mnoho dalších, takže uvedeme několik zajímavých příkladů.
.
Odinstalace drahokamu
Někdy drahokam přežije svou užitečnost nebo je nahrazen lepší alternativou. V takových případech možná budete chtít tyto skvosty odinstalovat, abyste zabránili nahromadění příliš velkého množství nevyužitých věcí v instalaci Ruby. Chcete-li drahokam odinstalovat, použijte následující příkaz (kde GEMNAME
je název drahokamu, který se má odinstalovat):
gem uninstall GEMNAME
.
Aktualizace nainstalovaných drahokamů
Drahokamy jsou často aktivně vyvíjeny komunitou, a proto je důležité udržovat vaši místní sadu drahokamů aktuální. Chcete-li aktualizovat všechny drahokamy ve vašem systému, použijte gem update
příkaz.
gem update
Můžete také aktualizovat konkrétní drahokam poskytnutím regulárního výrazu, který odpovídá názvům drahokamů (nahrazením NAME
níže s vaším regulárním výrazem):
gem update NAME
.
Získání informací o dostupných drahokamech
Hledání drahokamů, které již mohou být dostupné ve vašich zdrojích drahokamů, může být zdlouhavé, pokud používáte dostupná webová rozhraní (jako například na rubygems.org). Abychom tuto práci obešli, můžeme použít gem query
. Tento příkaz se dotazuje na všechna nakonfigurovaná úložiště drahokamů na vašem počítači na další informace a je nejrychlejším způsobem, jak zjistit, zda máte nebo nemáte přístup k danému drahokamu. Chcete-li zjistit, zda je konkrétní drahokam přítomen ve vašich místních a vzdálených zdrojích, použijte následující příkaz:
gem query -b NAME
Místo NAME
nahraďte buď názvem drahokamu nebo vhodným regulárním výrazem. -b
příznak označuje, že chcete zkontrolovat místní i vzdálené zdroje. Chcete-li zkontrolovat místní nebo vzdálené zdroje, použijte -l
nebo -r
příznaků.
.
Dokumentace budovy
Mnoho vývojářů drahokamů bude obsahovat komentáře kompatibilní s automatickými generátory dokumentace, jako je RDoc. Chcete-li vygenerovat dokumentaci RDoc pro nainstalovaný klenot, použijte následující příkaz (nahraďte NAME
se jménem drahokamu):
gem rdoc NAME
Navíc můžete generovat dokumentaci RDoc pro všechny nainstalované drahokamy pomocí --all
flag (poznámka:dokončení bude pravděpodobně trvat dlouho).
gem rdoc --all
.
Hledání nových drahokamů
Existují dvě typická místa, kde vývojáři Ruby nacházejí drahokamy:
- Doporučení od komunity Ruby. Jiný vývojář Ruby často napíše blogový příspěvek o konkrétní sadě funkcí nebo se vývojář na fóru (jako je Stack Overflow) zeptá, jak překonat konkrétní problém pomocí Ruby.
- Vyhledává v úložišti Ruby Gems nebo jiných úložištích. Tato úložiště mají tendenci nabízet statistiky o konkrétní knihovně, jako je stručné prohlášení o účelu drahokamu, měřítko obecné popularity drahokamu a odkaz na původního hostitele drahokamu.
Jakmile najdete drahokam, možná budete muset také vyhodnotit jeho účinnost a důvěryhodnost. Samozřejmě, že u drahokamů Ruby s otevřeným zdrojovým kódem je analýza kódu, aby se zajistilo, že se neděje nic divného, přímou záležitostí při pohledu na repozitář Github drahokamů. Použití funkce hlášení v úložišti drahokamů může vyřešit problém s důvěryhodností, ale není to dokonalé. Například zbrusu nový drahokam, který řeší problém nejúčinnějším možným způsobem, může být falešně označen jako horší než jiný populárnější, ale starší drahokam, který problém řeší méně efektivním způsobem.
.
Závěr
Díky rozumnému používání RubyGems můžete výrazně zkrátit čas potřebný k vývoji aplikací Ruby využitím odborných znalostí ostatních vývojářů z celého světa. Poté můžete zajistit, aby váš kód fungoval se společným rozhraním, které odpovídá standardům komunitního vývoje.
Děkujeme, že jste se řídili tímto postupem:Přidání rubínových drahokamů a zdrojů drahokamů. Zjistěte více o našich cenově dostupných hostingových řešeních VPS a nezapomeňte se s námi znovu vracet kvůli aktualizacím, výukovým programům a užitečným informacím, jako je Co je RVM (Ruby enVironment Manager nebo Ruby Version Manager)?
.
.