Ruby gem: rugged
gem install rugged -v 0.23.1 gem 'rugged', '~> 0.23.1' To lock this gem at this specific version, update your Gemfile:
gem 'rugged', '0.23.1' Then run:
bundle install Note: This is an older version. Consider upgrading to the latest version (1.9.0) for the newest features and security fixes.
FROM alpine:latest
# Install Ruby and build tools
RUN apk add --no-cache ruby ruby-dev build-base
# Install system dependencies
RUN apk add --no-cache \
cmake \
libgit2-dev \
pkgconf \
openssl-dev
# Install the gem
RUN gem install rugged -v 0.23.1
# Verify installation
RUN ruby -e "require 'rugged'; puts 'Successfully loaded rugged'"
FROM archlinux:latest
# Install Ruby and build tools
RUN pacman -Sy --noconfirm ruby base-devel
# Install system dependencies
RUN pacman -Sy --noconfirm \
cmake \
libgit2 \
pkgconf \
openssl
# Install the gem
RUN gem install rugged -v 0.23.1
# Verify installation
RUN ruby -e "require 'rugged'; puts 'Successfully loaded rugged'"
FROM debian:bookworm-slim
# Install Ruby and build tools
RUN apt-get update -qq && apt-get install -y --no-install-recommends ruby ruby-dev build-essential
# Install system dependencies
RUN apt-get update -qq && \
apt-get install -y --no-install-recommends cmake libgit2-dev pkg-config libssl-dev&& \
apt-get clean && \
rm -rf /var/lib/apt/lists/*
# Install the gem
RUN gem install rugged -v 0.23.1
# Verify installation
RUN ruby -e "require 'rugged'; puts 'Successfully loaded rugged'"
FROM fedora:latest
# Install Ruby and build tools
RUN dnf install -y ruby ruby-devel gcc gcc-c++ make
# Install system dependencies
RUN dnf install -y \
cmake \
libgit2-devel \
pkgconfig \
openssl-devel && \
dnf clean all
# Install the gem
RUN gem install rugged -v 0.23.1
# Verify installation
RUN ruby -e "require 'rugged'; puts 'Successfully loaded rugged'"
FROM ubuntu:24.04
# Install Ruby and build tools
RUN apt-get update -qq && apt-get install -y --no-install-recommends ruby ruby-dev build-essential
# Install system dependencies
RUN apt-get update -qq && \
apt-get install -y --no-install-recommends cmake libgit2-dev pkg-config libssl-dev&& \
apt-get clean && \
rm -rf /var/lib/apt/lists/*
# Install the gem
RUN gem install rugged -v 0.23.1
# Verify installation
RUN ruby -e "require 'rugged'; puts 'Successfully loaded rugged'"
Deploy with Nixpacks (Railway, Render, etc.)
# nixpacks.toml for rugged 0.23.1 [phases.setup] # System dependencies: aptPkgs = ["cmake", "libgit2-dev", "pkg-config", "libssl-dev"] [phases.install] cmds = ["gem install rugged -v 0.23.1"] [phases.build] cmds = ["ruby -e \"require 'rugged'; puts 'Successfully loaded rugged'\""]
Save this as nixpacks.toml in your project root.
Deploy with Cloud Native Buildpacks (Heroku, Paketo, etc.)
# package.toml for rugged 0.23.1 # Cloud Native Buildpacks configuration # System dependencies: [[build.env]] name = "BP_APT_PACKAGES" value = "cmake libgit2-dev pkg-config libssl-dev" # Gem installation will be handled by the Ruby buildpack # which automatically installs gems from Gemfile or bundler
Save this as package.toml in your project root.
Develop with Nix using ruby-nixpkgs
# shell.nix for rugged 0.23.1
# Usage: nix-shell
# Uses ruby-nixpkgs for gem management
{ pkgs ? import <nixpkgs> {} }:
let
rubyVersion = pkgs.ruby_3_3;
# Ruby environment with ruby-nixpkgs
rubyEnv = pkgs.bundlerEnv {
name = "rugged-0.23.1";
ruby = rubyVersion;
gemdir = ./.;
};
in
pkgs.mkShell {
buildInputs = [
rubyVersion
pkgs.bundler
pkgs.ruby-nixpkgs
# System dependencies
pkgs.cmake
pkgs.libgit2
];
shellHook = ''
echo "Ruby environment for rugged 0.23.1"
echo "Use: gem install rugged -v 0.23.1"
'';
}
Save this as shell.nix in your project root, then run nix-shell.
Develop with Devenv for declarative development environments
# devenv.nix for rugged 0.23.1
# Usage: devenv shell
{ pkgs, lib, config, ... }:
{
languages.ruby = {
enable = true;
version = "3.3.0";
};
packages = [
pkgs.cmake
pkgs.libgit2
];
enterShell = ''
echo "Development environment for rugged 0.23.1"
echo "Use: gem install rugged -v 0.23.1"
'';
}
Save this as devenv.nix in your project root, then run devenv shell.
Develop with Nix Flakes for reproducible development environments
# flake.nix for rugged 0.23.1
# Usage: nix develop
{
description = "Development environment for rugged 0.23.1";
inputs = {
nixpkgs.url = "github:NixOS/nixpkgs/nixos-unstable";
flake-utils.url = "github:numtide/flake-utils";
};
outputs = { self, nixpkgs, flake-utils }:
flake-utils.lib.eachDefaultSystem (system:
let
pkgs = nixpkgs.legacyPackages.${system};
rubyVersion = pkgs.ruby_3_3;
in
{
devShells.default = pkgs.mkShell {
buildInputs = [
rubyVersion
pkgs.bundler
# System dependencies
pkgs.cmake
pkgs.libgit2
];
shellHook = ''
echo "Development environment for rugged 0.23.1"
echo "Use: gem install rugged -v 0.23.1"
'';
};
}
);
}
Save this as flake.nix in your project root, then run nix develop.