Web Development Jargons Explained in 4 Different Ways
TLDR: RubyGems is a package manager for Ruby libraries. RubyGems is used to deal with installation, removal, updates of Ruby libraries. RubyGems libraries are called Gems for short.
There are countless Ruby libraries, or Gems, available that provide all sorts of functionalities. Gems can drastically reduce development time of projects as engineers don't have to write all the features themselves.
To avoid reinventing the wheel, engineers create and share standalone programs for a specific use case as a library, also called package, for others to easily incorporate into their projects.
RubyGems' job is to manage those packages, this includes package creation, package hosting, package downloading, package versioning, package management in a project and more.
You can browse through available Gems on https://rubygems.org/.
Use Gems that are well maintained to reduce the number of potential future issues when it comes to updating the project. Avoid using Gems, libraries in general, for small tasks that you can write myself.
Ruby on Rails is a web application framework built using the programming language Ruby. It is very popular amongst early stage startups with small teams as you can create a working website very quickly.
In programming, a library is a collection of programs that perform specific tasks. Engineers incorporate libraries into their projects so they don't have to write the programs themselves, to save development time.
Ruby is a general purpose programming language that you can use to write all sorts of programs. It is the base language of the popular web applications framework called Ruby on Rails.
Cohort 82 begins on October 2nd, 2023
Learn back-end development with Ruby and Rails. Computer science fundamentals with practical programming skills.
Students and instructors from world-class organizations