Getting Started
Guides
Dependency Management
- How to manage application dependencies with Bundler
- How to manage dependencies with Bundler
- How to update gems with Bundler
- How to manage groups of gems
- How to install gems from git repositories
- Recommended Workflow with Version Control
- How to use Bundler with Ruby
- How to use Bundler in a single-file Ruby script
- How to deploy bundled applications
Gem Development
Publishing & Security
- Trusted Publishing
- Setting up multi-factor authentication
- Using multi-factor authentication in command line
- MFA requirement opt in
- Managing owners using UI
- Organizations
- Removing a Published gem
- Security Practices
Integrations
- How to use Bundler with Rails
- How to use Bundler with Sinatra
- How to use Bundler with Docker
- How to use Bundler with RubyMotion
Hosting & Sources
Extending
Troubleshooting
- How to troubleshoot RubyGems and Bundler TLS/SSL Issues
- SSL Certificate Update
- How to use git bisect with Bundler
Concepts
Reference
- gem Command Reference
- Bundler Command Reference
- Gemfile Reference
- Ruby Directive
- Specification Reference
- RubyGems.org API
- RubyGems.org API V2.0
- RubyGems.org Compact Index API
- RubyGems.org rate limits
- API key scopes
- Bundler compatibility with Ruby
- Known Bundler Plugins
Appendix
bundle add
This reference was automatically generated from Bundler version 4.0.17.
bundle add GEM_NAME [--group=GROUP] [--version=VERSION] [--source=SOURCE]
[--path=PATH] [--git=GIT|--github=GITHUB] [--branch=BRANCH] [--ref=REF]
[--cooldown=NUMBER] [--quiet] [--skip-install] [--strict|--optimistic]
Description
Adds the named gem to the Gemfile(5) and run bundle install.
bundle install can be avoided by using the flag --skip-install.
Options
-
--version=VERSION,-v=VERSION - Specify version requirements(s) for the added gem.
-
--group=GROUP,-g=GROUP - Specify the group(s) for the added gem. Multiple groups should be separated by commas.
-
--source=SOURCE,-s=SOURCE - Specify the source for the added gem.
-
--require=REQUIRE,-r=REQUIRE - Adds require path to gem. Provide false, or a path as a string.
--path=PATH- Specify the file system path for the added gem.
--git=GIT- Specify the git source for the added gem.
--github=GITHUB- Specify the github source for the added gem.
--branch=BRANCH- Specify the git branch for the added gem.
--ref=REF- Specify the git ref for the added gem.
--glob=GLOB- Specify the location of a dependency's .gemspec, expanded within Ruby (single quotes recommended).
--quiet- Do not print progress information to the standard output.
--skip-install- Adds the gem to the Gemfile but does not install it.
--optimistic- Adds optimistic declaration of version.
--strict- Adds strict declaration of version.
--cooldown=<number>- Only consider gem versions published at least number days ago when
resolving. Pass
0to disable cooldown for this run. Seecooldownin bundle-config(1) for precedence rules.
Examples
-
You can add the
railsgem to the Gemfile without any version restriction. The source of the gem will be the global source.bundle add rails -
You can add the
railsgem with version greater than 1.1 (not including 1.1) and less than 3.0.bundle add rails --version "> 1.1, < 3.0" -
You can use the
https://gems.example.comcustom source and assign the gem to a group.bundle add rails --version "~> 5.0.0" --source "https://gems.example.com" --group "development" -
The following adds the
gementry to the Gemfile without installing the gem. You can install gems later viabundle install.bundle add rails --skip-install -
You can assign the gem to more than one group.
bundle add rails --group "development, test"