はじめに
ruby on railsで開発していて、gemについて改めて理解しようと記事にしました。
##gemとは?
rubyのライブラリを指す。
ライブラリが存在することで「車輪の再開発」を防ぎ、効率的な開発が可能になります。
ruby以外のプログラミング言語にもライブラリが存在しており、フロントエンド界隈で有名なj-queryもJavaScriptのライブラリです。
##そもそもライブラリとは?
ライブラリとは、プログラム言語において、ある特定の機能を持つプログラムを定型化して、他のプログラムが引用できる状態にしたものを、複数集めてまとめたファイルのことである。
こちらのページから引用させていただきました。
同じ様な機能は一つの部品にまとめておいて、使う時に引用すれば楽じゃね?ということ。
ライブラリをそのまま使用することで一からプログラミングする必要がなくなり、スピード感のある開発が可能になる。
##改めてgemへの説明に戻ります
gemfileのほとんどはRubyGems.orgにあります。
上のサイトでgemを探すにはgem searchと入力して検索することでリポジトリを検索することができる。
またGitHubにもGemfileのリポジトリとしても使用されています。
gemをインストールするには
gem install ライブラリ
gem installコマンドを使用します。
##bundler --gemを管理するためのgem
bundlerはgemとgemが正常に機能するように管理を行なってくれるgemです。
bundlerがないと、他のgemと互換性の持たないgemがインストールされる事態も生じ、gemが正常に動作しなくなる場合がある。
###参考