Articles
GemfileとGemfile。lock in Ruby
On 9月 30, 2021 by adminGemfile
Daval Pargal
Follow
Sep 14, 2018 – 2 min read
Gemfileとは、Rubyプログラムに対するgem依存性を記述するために作るファイルのことである。 gem は Ruby コードの集まりで、後で呼び出すことができる “コレクション” に抽出することができます。
Gemfile の例 :
source 'https://rubygems.org'gem 'nokogiri'
gem 'rails', '3.0.0.beta3'
gem 'rack', '>=1.0'
gem 'thin', '~>1.1'
Gemfile.lock
Gemfile.lock
ファイルは、Bundler がインストールされたバージョンを正確に記録するところです。 この方法により、同じライブラリ/プロジェクトが別のマシンでロードされたとき、bundle install
を実行すると、Gemfile
を使用して最新バージョンをインストールするのではなく、Gemfile.lock
を見て、まったく同じバージョンをインストールします。
Bundler は、必要な gems とバージョンを正確に追跡してインストールすることにより、Ruby プロジェクトのための一貫した環境を提供します。 Bundler は依存関係の地獄からの出口であり、必要な gems が開発、ステージング、および実稼働環境に存在することを保証します。 プロジェクトの作業を開始するには、bundle install .
異なるマシンで異なるバージョンを実行すると、テストなどが壊れる可能性があります。 決してロックファイルを直接編集しないでください。
Gemfile.lock の例 :
コメントを残す