Ruby

Gem

Gemfile

Node.js でいうpackage.jsonのdependenciesに該当

Gemfile.lock

Node.js でいうyarn.lockに該当

グローバルインストールされた gem を削除

Windows の場合は、cmd で下記を実行する。これにより、デフォルト gem 以外がアンインストールされる。

ruby -e "`gem list`.split(/$/).each { |line| puts `gem uninstall -Iax #{line.split(' ')[0]}` unless line.empty? }"
gem install bundler

bundler

Gemfile, Gemfile.lock を元に、ライブラリをインストールする。

インストールの際、--pathの指定がないとグローバルインストールになる。 グローバルインストールしても問題はないが、分けておいたほうがきれい。 パスはvendor/bundleとするのが慣習のようだ。 一度 path を指定すると、.bundleに設定が保存されるため、以降は path を指定しなくてよい。

# インストール
bundle install --path=vendor/bundle

# 実行
bundle exec ${CLI_COMMAND} ${args}