49 Days of Ruby: Day 32 - Rubygems

Ben Greenberg - Apr 28 '21 - - Dev Community

Welcome to day 32 of the 49 Days of Ruby! 🎉

Throughout the past 31 days we have worked quite a bit with Ruby gems. A gem is a packaged piece of code that you can incorporate into your code.

Ruby gems could help you with things like:

  • databases
  • web connections
  • user management
  • styling
  • authentication
  • etc., etc., etc.

Did you know that all these gems are hosted in a central repository? They are! In a place called Rubygems.

Rubygems is supported and made possibly by the broader Ruby community.

Let's say you want to install the popular debugging gem byebug on your computer. (We discussed byebug on our debugging day.) To do so you'd run gem install byebug from the command line. That command fetches the package from Rubygems and installs it locally.

Perhaps, you wish to install byebug in your application. Inside the Gemfile of your application you would have something like this:

source "https://rubygems.org"

gem "byebug"
Enter fullscreen mode Exit fullscreen mode

Then, from the command line you would run bundle install and that would generate a Gemfile.lock file that tells Ruby what version of byebug you have installed, and would make it available to your application.

Every time you install a gem, be thankful for the great resource that is Rubygems!

Come back tomorrow for the next installment of 49 Days of Ruby! You can join the conversation on Twitter with the hashtag #49daysofruby.

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .