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}