RubyOnRails-Bundler



RubyOnRails-Bundler

Bundlerとは

BundlerはRailsアプリケーションに必要となるGemパッケージの種類やバージョンを管理する仕組みを提供します。

複数の開発環境でRailsアプリケーション開発をする場合、各開発環境ではアプリケーションで使用しているGemパッケージを同バージョンでインストールする必要があります。

Railsバージョン3系からアプリケーションで必要となるGemパッケージの管理にBundlerを使うようになりました。


bundleの利用

rails newコマンドでRailsアプリケーションを作成すると、「bundle install」が自動的に実行されます。

Railsアプリケーションを新規に作成した際の処理は以下のようになります。

  1. アプリケーション用のテンプレートファイルを作成する。
  2. 必要となるGemパッケージが記載されたGemfileを作成する。
  3. Gemfileに基づいたGemパッケージをインストールする。
  4. 他の開発環境で使用するためのGemfile.lockを作成する。

bundleを設定しない。

「--skip-bundle」オプションを利用すると「bundle install」を自動実行しません。

$ rails new app1 --skip-bundle

手動でbundleを設定する。

アプリケーションのルートディレクトリ「bundle install」コマンドを実行します。

$ bundle install

GemパッケージはGemfileを元にインストールされます。

Gemfileファイルに書かれたGemパッケージと、それらのGemパッケージが依存するGemパッケージも自動的にインストールされます。

Gemfile.lockはインストールされたGemパッケージの名前とバージョンが記録されたものです。



関連

RubyOnRails



スポンサード リンク