Gem là thư viện (package) Ruby được phân phối qua RubyGems.org.
- Bản thân Rails cũng là một gem.
- Trong project, dependency được khai báo trong
Gemfilevà do Bundler quản lý.
ruby
# Gemfile
gem "devise" # authentication
gem "pundit" # authorization
gem "sidekiq" # background jobs
group :development, :test do
gem "rspec-rails"
endGemfile.lock lưu chính xác phiên bản đang dùng — commit file này vào git để mọi người trong team dùng cùng phiên bản.