ここ数週間 Ruby Gems を使用していて、素晴らしいのですが、自分のアプリケーションに追加したときに、フードの下で何が起こっているのかよく分かりませんでした。 そこで、このブログ投稿は、gems がどのように機能するかを私が理解するのを助け、できれば皆さんの役にも立ちたいと思います。
Ruby gem は、パッケージになった Ruby コードで、あなたのアプリケーションに追加することができます。 これは、同様の問題を解決するために他の人が書いたコードを使用することで、時間を節約することができます。 たとえば、あるテキストの色を変更したい場合、colorize gem をインストールして使用することができます。
Sinatraはgem、Rackはgem、そしてRailsもgemであることを知り、驚きました。 すべてのパブリックな gem は RubyGems.org を通じて公開されています。 ここで人々が貢献し、コミュニティと共有することができます。
まずはgemをインストールしましょう
gemを選んで、インストールしましょう。 私は、渡した文字列の色を変更する colorize gem をアプリケーションに追加することにしました。 gem install gem_nameを実行すると、gemがコンピュータにダウンロードされ、アプリケーションで利用できるようになります。 インストールした後、そのgemはどこにあるのでしょうか?
gem をコードの中で使用するには、ファイルの先頭で require ‘gem_name’ と入力して gem を必要としなければならないでしょう。
これで、gem がインストールされて要求されたので、それを使用することができます。 通常、gem の GitHub リポに行くと、その機能と使用方法に関する重要な情報が記載されています。
使ってみよう!
Readmeを読んだので、テキストに色を付けてみたいと思います。 私のコードでは、文字列に対して .colorze(:color) を呼び出して、3 つの異なる色を追加しました。
すばらしい! いい感じでしょう? gem をインストールし、動作しているように見えますが、多くの gem を必要とする大きなアプリケーションの場合はどうでしょうか。 gem install を呼び出して、それぞれの gem を要求するのは大変な作業のように思えます。
Bundler
Bundler は私たちの生活をずっと楽にしてくれます。 bundler とは何でしょうか。 もちろん、gem です! 各 gem を追跡し、あなたのアプリケーションで使用する必要がある gem とバージョンを正確にインストールします。 bundler を使うには、プロジェクトのディレクトリに Gemfile が必要で、その中に好きなだけ gem を列挙することができます。 そのためには、Gemfile を開いて gem ‘gem_name’ を追加するだけです。