Package Manager RubyGems
gem install <gem_name>install a gem globallygem listlist all installed gemsgem uninstall <gem_name>uninstall a gemgem updateupdate all installed gemsgem update <gem_name>update a specific gem
Dependency Management bundler
gem install bundlerinstall bundlerbundle initinit a new gemfilebundle installinstall all gemfile dependenciesbundle updateupdate dependenciesbundle exec <gem_name>run a scriptbundle exec rspecbundle add <gem_name>add a gem to the gemfile and install itbundle remove <gem_name>remove a gem from the gemfile and uninstall itbundle checkverify all dependencies are installed
Version Manager rbenv
rbenv install <version>install a specific ruby versionrbenv install --listlist all available ruby versionsrbenv versionslist installed ruby versionsrbenv global <version>set a ruby version globallyrbenv local <version>set a ruby version locally for the current projectrbenv uninstall <version>remove a ruby version
# .ruby-version
3.2.2Gemfiles
gem "colorize", "~> 1.1", "< 1.4"
gem "library", "~> major.minor.patch", '< less_than'Version locking:
~>last digit can increase~> 1.1→ up to 1.9.9~> 1.1.3→ up to 1.1.9
>=at least=exact