英文学生の日常

業務日誌.tomo

業務で感じたことをひたすら綴る

Rails 備忘録①

Railsの実態はコンポーネント(Rubyで書かれたライブラリ)の集合で以下の3つがあります。

ActiveRecord モデル

Action view  ビュー

Action Controller  コントローラ

 

RailsのGemパッケージは、次のように構成されています。

ActionPackActionController——コントローラActionDispatch——ルーティング

ActionView——ビュー

ActionMailer——電子メール送信

ActiveModel——モデル

ActiveRecord——データベースと結び付いたモデル

ActiveJob——プログラムの非同期実行

ActiveSupport——共有ライブラリ集

ActiveStorage——クラウドストレージサービスへのアップロード

Railties——railsコマンドなどのユーティリティ

 

・Bundler

BundlerはGemパッケージの管理とインストールのためのツールです。RailsアプリケーションなどRubyで書いたアプリケーションのために使われます。RailsアプリケーションはたくさんのGemパッケージを必要としますが、複数の開発者が共同で開発を進めるときには、開発者の間で同じバージョンのGemパッケージを用意しなければなりません。開発用のパソコンと本番サーバーの間でも同様です。Bundlerは、特定のRailsアプリケーションに必要なGemパッケージをリストアップし、複数のコンピュータの間で簡単に同期が取れるようにするものです。