Rails 備忘録①
・Railsの実態はコンポーネント(Rubyで書かれたライブラリ)の集合で以下の3つがあります。
ActiveRecord モデル
Action view ビュー
Action Controller コントローラ
・RailsのGemパッケージは、次のように構成されています。
ActionPackActionController——コントローラActionDispatch——ルーティング
ActionView——ビュー
ActionMailer——電子メール送信
ActiveModel——モデル
ActiveRecord——データベースと結び付いたモデル
ActiveJob——プログラムの非同期実行
ActiveSupport——共有ライブラリ集
ActiveStorage——クラウドストレージサービスへのアップロード
・Bundler
BundlerはGemパッケージの管理とインストールのためのツールです。RailsアプリケーションなどRubyで書いたアプリケーションのために使われます。RailsアプリケーションはたくさんのGemパッケージを必要としますが、複数の開発者が共同で開発を進めるときには、開発者の間で同じバージョンのGemパッケージを用意しなければなりません。開発用のパソコンと本番サーバーの間でも同様です。Bundlerは、特定のRailsアプリケーションに必要なGemパッケージをリストアップし、複数のコンピュータの間で簡単に同期が取れるようにするものです。