📌
bundleコマンドとBundler
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