Help us understand the problem. What is going on with this article?

bundle installとbundle updateの違いとは?

rails tutorialを25日間かけてやり終えた和己です。
かなり挫折しかけましたがなんとかやり終えました。

そこでわからない用語が複数あったので復習をかねてまとめていきたいと思います。

今回は「bundle installbundle updateの違い」についてまとめます。

必要な事前知識3つ

bundle installとbundle updateの違いを知る前に知っておくべき事前知識が3つあります

Bundlerについて

Bundlerはgemを管理するためのgemです。Bundlerを使用することでbundle installやbundle updateコマンドを使用することができるようになります。

gemとはrubyのライブラリのことです

gemfileについて

bundlerがgemsを探す時に何に基づいて探すと思いますか?
それがgemfileです。

なので簡単に言ってしまうとgemfileは「設計図」のようなものです。

gemfile.lockについて

gemfileだけだと、本番環境と開発環境でインストールされるgem,gemのバージョンを統一することができなかったりするのでそれらを判断して本当に必要なものをすべて揃えた結果が書かれているのが、このgemfile.lock です。

なので簡単に言ってしまうと「結果図」のようなものです。

本題のbundle installとbundle updateの違いとは?

bundle updateは文字通り、gemのバージョンを更新する時に使用します。
bundle installコマンドはgemfile.lockにあるgemについては、更新しません。

要はgemfileを書き終えたら、bundle installでgemfileに記載された通りにインストールして用意された gem に変更を加える場合はgemfile.lockを修正しbundle update を行う。

参考にした記事

bundle install と bundle updateの違いについて
gemとはなんじゃその① 初心者→中級者へのSTEP13/25
Bundler, Gemfile, Gemfile.lock について

余談

今回は記事を読んで頂きありがとうございました。
毎日Twitterも更新していますのでフォローして頂けると嬉しいです。
和己のTwitter

raamenzurururu
かずきです。
Why not register and get more from Qiita?
  1. We will deliver articles that match you
    By following users and tags, you can catch up information on technical fields that you are interested in as a whole
  2. you can read useful information later efficiently
    By "stocking" the articles you like, you can search right away
Comments
No comments
Sign up for free and join this conversation.
If you already have a Qiita account
Why do not you register as a user and use Qiita more conveniently?
You need to log in to use this function. Qiita can be used more conveniently after logging in.
You seem to be reading articles frequently this month. Qiita can be used more conveniently after logging in.
  1. We will deliver articles that match you
    By following users and tags, you can catch up information on technical fields that you are interested in as a whole
  2. you can read useful information later efficiently
    By "stocking" the articles you like, you can search right away
ユーザーは見つかりませんでした