プログラミング初心者の勉強メモ。

あくまでメモなので、自分が忘れそうなことだけちょこちょこ書いてます。

Gemに関わる用語達

ライブラリ:様々なプログラムに使える、公開された便利なプログラムのこと。

Rubyという言語ではGem(Gemライブラリ)と呼ばれるライブラリが存在し、10万以上のGemが存在する。RailsはWebアプリを簡単に作るGemの集合体として設計されている。

例えばユーザー登録など複雑な機能も、Gemを使えば簡単に実装できる。

 

アプリケーションフレームワーク:動的なwebサイト、webアプリケーション等の開発をサポートするために設計されたフレームワーク*1

フレームワークの目的は、Web開発で用いられる共通した作業に伴う労力を軽減することである。プログラミングにおいて、アプリケーションソフトウェアの標準構造を実装するのに使われるライブラリ(サブルーチンやクラスなど)の集まり。

rubyでは、Sinatra*2などがある。

 

bundle install:bundlerというgemを使って、Gemfileの記載内容に従いgemをインストールするためのコマンド。

例えば複数人で開発する時、Gemfileを作ってそれを全員で共有すれば、後はbundle install一発で必要なgemが全てインストールできる。

*1:アプリケーションプログラム等に必要な一般的な機能が、あらかじめ別に実装されたもの

*2:Ruby製の軽量で動くWebアプリケーションフレームワーク