Guides
- RubyGems Basics
- What is a gem?
- Make your own gem
- Gems with Extensions
- Name your gem
- Publishing your gem
- Security Practices
- Managing owners using UI
- Removing a Published gem
- SSL Certificate Update
- Patterns
- Specification Reference
- Command Reference
- RubyGems.org API
- RubyGems.org API V2.0
- RubyGems.org Compact Index API
- RubyGems.org rate limits
- API key scopes
- Run your own gem server
- Setting up multi-factor authentication
- Using multi-factor authentication in command line
- MFA requirement opt in
- Using S3 as gem source
- Default gems and bundled gems
- Resources
- Contributing to RubyGems
- Frequently Asked Questions
- Plugins
- Common Vulnerabilities and Exposures
- Trusted Publishing
- Organizations
- Credits
Bundler
- Bundler in gems
- Gemfiles
- Getting Started
- How to Upgrade to Bundler 2
- How to deploy bundled applications
- How to install gems from git repositories
- How to manage application dependencies with Bundler
- How to manage groups of gems
- How to manage dependencies with Bundler
- How to troubleshoot RubyGems and Bundler TLS/SSL Issues
- How to update gems with Bundler
- How to use Bundler in a single-file Ruby script
- How to use Bundler with Docker
- How to use Bundler with Rails
- How to use Bundler with Ruby
- How to use Bundler with RubyMotion
- How to use Bundler with Sinatra
- How to use git bisect with Bundler
- How to write a Bundler plugin
- Known Plugins
- Recommended Workflow with Version Control
- Ruby Directive
Credits
This site is open source and its content is Creative Commons licensed.
Contributors
These people have donated time to creating and improving the RubyGems Guides site:
- Gabe Berke-Williams
- Gregory Brown
- Amaia Castro
- Ryan Davis
- Vijay Dev
- Evgene Dzhelyov
- Mike Gunderloy
- Gabriel Horner
- Richard Michael
- John Lees-Miller
- Mark McSpadden
- Erik Michaels-Ober
- Scott Moak
- Jason Morrison
- Ryan Neufeld
- Nick Quaranto
- Sebastian Spier
- Antonio Terceiro
- thrackle
Acknowledgments
Material for the Guides was adapted from these sources:
- Gem Packaging: Best Practices
- Gem Sawyer, Modern Day Ruby Warrior
- How to Name Gems
- Rubygems Good Practice
- Writing Ruby C extensions: Part 1
- Writing Ruby C extensions: Part 2
Hosting
Hosted by GitHub Pages.