📌

bundleコマンドとBundler

2022/03/08に公開

bundleコマンドとBundler

bundleコマンドとは

  • gemパッケージの仕組みを利用している
  • 開発しているプロジェクト内でどのgemパッケージを使っているか
  • どのバージョンを使用しているか
  • bundleコマンドはBundlerというライブラリ名である

Bundlerとは

  • gem同士の互換性を保ちながらパッケージの種類やバージョンを管理してくれる仕組みのこと

Bundlerを使用してgemをまとめる方法

  • Gemfileにgemのパッケージ名を記述する
  • 上記のバージョンや依存関係をGemfile.lockとして保存する

Bundlerのよく使うコマンド

# Gemfileに書かれているgemをインストールする
$ bundle install

# インストール済みのgemのバージョン更新
$ bundle update [ライブラリ名]

# インストール済みのgemを一覧表示
$ bundle list

# Gemfileを生成する
$ bundle init

# Bundlerでインストールされているgemを使用してコマンド実行
$ bundle exec [コマンド名]

bundle execって何か

Bundlerを使っている場合,通常 bundle exec rails のように bundle exec をつける.

だが,Railsでは利便性や一貫性のために bundle execをつけなくても実行できるコマンドをbinディレクトリに用意している. このようなファイルをbinstubという.

以下がbinディレクトリの中です.

各ファイルは実行権限が付与されていて,直接実行できる.

$ ls -1FA ./bin
bundle*
rails*
rake*
rspec*
setup*
spring*
update*
webpack*
webpack-dev-server*
yarn*

Discussion