はじめに
プログラミングには、多くの場合、反復的なタスクが含まれます。ほとんどのプログラミング言語は、共通のコードをパッケージ化する方法を提供し、複数のアプリケーション間で再利用できるようにします。この記事では、RubyがRubyGemsを使用してコードの再利用の問題を繰り返し解決する方法を見ていきます。また、gemソースの管理についても見ていき、さまざまなサードパーティから追加の機能ライブラリをインストールするためのより多くのオプションを提供します。
。
前提条件
- ルビーバージョン–2.1.2以降
アプリの機能を拡張する
ソフトウェアコードベースがより複雑になるにつれて、同じコードを複数回記述しなければならない場合があります。新しい機能やバグ修正を導入するときに、そのコードへの変更を複数の場所で行う必要があるため、この繰り返しは明らかに非効率的です。コードを個別のクラスにカプセル化することでこの問題を軽減できます。これにより、再利用の問題が解決されますが、このソリューションは特定のポイントにしか拡張できません。異なるアプリケーション間のHTTP通信などの複雑な機能を追加しようとすると、よく知られている解決策がある明確に定義された問題ドメインで作業していることに気付くことがよくあります。したがって、これらの問題の1つに対する独自のソリューションを作成することは良い学習演習になるかもしれませんが、最終的には、これらの既存のソリューションの1つを使用することでアプリケーションに最適なサービスを提供できます。
Ruby Gems
Rubyでは、Gemsと呼ばれるサードパーティのライブラリを使用してこの問題に対処しています。 Ruby Gemsは、共通の機能を実装するコードのセットです。サードパーティのライブラリを使用するには、コードをダウンロードして、コンピュータで実行されている任意のプログラムからアクセスできる共通の場所に配置するだけです。
。
基本的な宝石管理コマンド
まず、より一般的に使用されるgem
のいくつかから始めます。 コマンド。
。
新しい宝石の追加
gem install
コマンドは、UnixまたはUnixライクな環境のパッケージ管理インストーラーと同じように機能します。
gem install XXXX
このコマンドは、RubyGemsアプリケーションを使用して、インストールされているgemソースにアクセスし、XXXX
という名前のgemを見つけます。 。 RubyGemsはgemをダウンロードし、現在のRubyバージョンの共通ディレクトリにインストールします。そうすれば、現在のバージョンのRubyを使用する開発環境内のすべてのRubyアプリケーションが、新しいgemの機能にアクセスできるようになります。
。
ローカルGemインストールの確認
現在マシンにインストールされているgemを特定するのは困難な場合があり、最悪の場合、現在のバージョンのRVMインストールディレクトリに移動する必要があります。幸い、gem list
にアクセスできます 。デフォルトのコマンドは、現在の環境にインストールされているすべてのgemを一覧表示します。
gem list
コマンドに名前または正規表現を追加して、特定のgemを検索することもできます。
gem list NAME/REGEX
最後に、-d
を追加することで、追加情報(gemの作成者、バージョン、適切なライセンス、インストールディレクトリなど)を取得できます。 フラグ:
gem list -d
。
新しいジェムソースの追加
最も人気のあるgemの多くは、Rubyのデフォルトのgemソースであるrubygems.orgからアクセスできます。新しい宝石ソースを追加するには:
宝石のソース-URL
-a
フラグは、新しいgemソースとURL
を追加することを示します 以下は、追加するgemサーバーのWebアドレスです。
。
ジェムソースの管理
ソースリストを管理したい場合があります。通常は、gemのソースが場所を変更した場合です。 Ruby Gemsには、gemソースリストを管理するためのいくつかのオプションがあります。
すべてのgemソースを一覧表示するには、-l
を使用します フラグ。
宝石ソース-l
gemソースを削除するには、r
を使用します フラグの後に削除するソースのURLが続きます。
gem sources -r URL
gem sources
の完全なリファレンスを見つけることができます コマンド、および他のgem関連のコマンド(rubygems.org)
。
その他の役立つGemコマンド
ほとんどの日常業務では、ほとんどの場合、上記のgem
のみが必要です。 コマンド。他にもたくさんあるので、興味深い例をいくつか紹介します。
。
Gemのアンインストール
宝石がその有用性を超えたり、優れた代替品に取って代わられたりすることがあります。そのような場合は、これらのgemをアンインストールして、Rubyインストールで未使用の残骸が蓄積しすぎないようにすることができます。 gemをアンインストールするには、次のコマンドを使用します(GEMNAME
アンインストールするgemの名前です):
gem uninstall GEMNAME
。
インストールされているGemsの更新
宝石はコミュニティによって活発に開発されていることが多いため、地元の宝石を最新の状態に保つことが重要です。システム内のすべてのgemを更新するには、gem update
を使用します コマンド。
gem update
宝石の名前に一致する正規表現を提供することで、特定の宝石を更新することもできます(NAME
を置き換えます) 以下に正規表現を使用):
gem update NAME
。
利用可能な宝石に関する情報の取得
利用可能なWebインターフェース(rubygems.orgなど)を使用している場合、gemソースですでに利用可能である可能性のあるgemを検索するのは面倒な場合があります。この雑用を回避するために、gem query
を使用できます。 。このコマンドは、マシン上に構成されているすべてのgemリポジトリーに追加情報を照会し、特定のgemにアクセスできるかどうかを判断する最も簡単な方法です。特定のgemがローカルおよびリモートのソースに存在するかどうかを確認するには、次のコマンドを使用します。
gem query -b NAME
NAME
の代わりに 宝石の名前または適切な正規表現のいずれかに置き換えます。 -b
フラグは、ローカルソースとリモートソースの両方をチェックすることを示します。ローカルソースまたはリモートソースを確認するには、-l
を使用します または-r
それぞれフラグ。
。
ドキュメントの作成
多くのgem開発者は、RDocなどの自動ドキュメントジェネレーターと互換性のあるコメントを含めます。インストールされたgemのRDocドキュメントを生成するには、次のコマンドを使用します(NAME
を置き換えます) 宝石の名前で):
gem rdoc NAME
さらに、--all
を使用して、インストールされているすべてのgemのRDocドキュメントを生成できます。 フラグ(注:これは完了するまでに長い時間がかかる可能性があります)。
gem rdoc --all
。
新しい宝石を見つける
Ruby開発者が宝石を見つける典型的な場所は2つあります:
- Rubyコミュニティからの推奨事項。多くの場合、別のRuby開発者が特定の機能セットに関するブログ投稿を書いたり、Rubyを使用して特定の問題を克服する方法についてフォーラム(Stack Overflowなど)で質問したりします。
- RubyGemsリポジトリまたは他のリポジトリで検索します。これらのリポジトリは、宝石の目的の簡単な説明、宝石の一般的な人気のゲージ、宝石の元のホストへのリンクなど、特定のライブラリに関する統計を提供する傾向があります。
宝石を見つけたら、その有効性と信頼性を評価する必要があるかもしれません。もちろん、オープンソースのRuby gemの場合、コードを分析して奇妙なことが起こっていないことを確認することは、gemのGithubリポジトリを調べることの簡単な問題です。 gemリポジトリのレポート機能を使用すると、信頼性の問題を解決できますが、完全ではありません。たとえば、可能な限り最も効率的な方法で問題を解決する真新しい宝石は、効率の悪い方法で問題を解決する別のより人気があるが古い宝石より劣っていると誤って報告される可能性があります。
。
結論
RubyGemsを適切に使用することで、世界中の他の開発者の専門知識を活用して、Rubyアプリケーションの開発に必要な時間を大幅に短縮できます。その後、コミュニティ開発標準に一致する共通のインターフェースでコードが動作することを確認できます。
この方法に沿ってフォローしていただきありがとうございます:RubyGemsとGemソースの追加。手頃な価格のVPSホスティングソリューションの詳細を確認し、アップデート、チュートリアル、RVM(RubyenVironmentManagerまたはRubyVersionManager)とは何かなどの役立つ情報をもう一度確認してください。
。
。