Gemに関わる用語達
ライブラリ:様々なプログラムに使える、公開された便利なプログラムのこと。
Rubyという言語ではGem(Gemライブラリ)と呼ばれるライブラリが存在し、10万以上のGemが存在する。RailsはWebアプリを簡単に作るGemの集合体として設計されている。
例えばユーザー登録など複雑な機能も、Gemを使えば簡単に実装できる。
アプリケーションフレームワーク:動的なwebサイト、webアプリケーション等の開発をサポートするために設計されたフレームワーク*1。
フレームワークの目的は、Web開発で用いられる共通した作業に伴う労力を軽減することである。プログラミングにおいて、アプリケーションソフトウェアの標準構造を実装するのに使われるライブラリ(サブルーチンやクラスなど)の集まり。
bundle install:bundlerというgemを使って、Gemfileの記載内容に従いgemをインストールするためのコマンド。
例えば複数人で開発する時、Gemfileを作ってそれを全員で共有すれば、後はbundle install一発で必要なgemが全てインストールできる。