gem module manages Ruby gem packages.
This module assumes that
gem (RubyGems) is already installed on the system.Functions
packages
Install, remove, or update gem packages.str | list[str]
List of packages to ensure.
bool
default:true
Whether the packages should be installed.
bool
default:false
Whether to upgrade packages without a specified version.
Package versions can be pinned like gem:
<pkg>:<version>Examples
Common Use Cases
Rails Application Setup
Development Tools
Static Site Generator
Install Specific Rails Version
Testing Framework
Ruby Gem Tips
Using Bundler
Using Bundler
For Ruby projects, use Bundler to manage dependencies:
System vs User Gems
System vs User Gems
System gems (default):
- Installed globally
- May require sudo
- Installed in user’s home directory
- No sudo required
Update All Gems
Update All Gems
Update all installed gems:
List Installed Gems
List Installed Gems
View installed gems:
Clean Up Old Versions
Clean Up Old Versions
Remove old gem versions:
Custom Gem Sources
Custom Gem Sources
Add custom gem sources:
Best Practices
Use Bundler for Projects
Use Bundler for Projects
Pin Important Versions
Pin Important Versions
Install System Dependencies First
Install System Dependencies First
Important Notes
Gem version pinning uses
: (colon) as the separator, not == like pip or @ like npm.