Ruby 安装使用教程

一、Ruby 简介

Ruby 是一种简单快捷的面向对象脚本语言,以优雅、简洁、易读著称。它常被用于 Web 开发(如 Ruby on Rails 框架)、自动化脚本、DevOps、命令行工具等领域。


二、Ruby 安装教程

2.1 支持平台

Ruby 支持跨平台运行,包括 Windows、macOS、Linux 系统。推荐使用版本管理工具 rbenv 或 RVM 进行安装和管理。


2.2 Windows 安装

方法一:使用 RubyInstaller
  1. 访问官网:https://rubyinstaller.org/
  2. 下载推荐的 Ruby+DevKit 安装包
  3. 安装时勾选添加到系统环境变量
  4. 安装完成后在命令行输入:
bash 复制代码
ruby -v
gem -v

2.3 macOS 安装

方法一:使用 Homebrew 安装
bash 复制代码
brew install ruby
echo 'export PATH="/opt/homebrew/opt/ruby/bin:$PATH"' >> ~/.zshrc
source ~/.zshrc
方法二:使用 rbenv 安装(推荐)
bash 复制代码
brew install rbenv
rbenv init
rbenv install 3.2.2
rbenv global 3.2.2

2.4 Linux 安装(以 Ubuntu 为例)

方法一:使用 apt 安装(可能不是最新版)
bash 复制代码
sudo apt update
sudo apt install ruby-full
方法二:使用 rbenv 安装最新版(推荐)
bash 复制代码
sudo apt install -y git curl
git clone https://github.com/rbenv/rbenv.git ~/.rbenv
echo 'export PATH="$HOME/.rbenv/bin:$PATH"' >> ~/.bashrc
source ~/.bashrc
rbenv init

# 安装 ruby-build 插件
git clone https://github.com/rbenv/ruby-build.git ~/.rbenv/plugins/ruby-build

# 安装 Ruby
rbenv install 3.2.2
rbenv global 3.2.2

三、Ruby 常用命令

命令 说明
ruby -v 查看 Ruby 版本
irb 启动交互式 Ruby Shell
gem install xxx 安装 gem 包
gem list 查看已安装 gem
ruby script.rb 执行 Ruby 脚本

四、编写第一个 Ruby 脚本

创建 hello.rb 文件:

ruby 复制代码
puts "Hello, Ruby!"

运行:

bash 复制代码
ruby hello.rb

输出:

复制代码
Hello, Ruby!

五、推荐工具与框架

  • Ruby on Rails:全栈 Web 开发框架
  • Bundler:Ruby 包依赖管理工具
  • Rake:任务管理工具,类似 Makefile
  • Pry:交互式调试器,增强 IRB 功能

六、常见问题

Q1: gem 安装缓慢?

建议使用淘宝源:

bash 复制代码
gem sources --remove https://rubygems.org/
gem sources -a https://gems.ruby-china.com/
gem sources -l

Q2: 安装失败,缺少编译依赖?

请确保已安装构建依赖,例如 build-essential、libssl-dev、zlib1g-dev 等。


七、参考链接


本文由"小奇Java面试"原创发布,转载请注明出处。

可以搜索【小奇JAVA面试】第一时间阅读,回复【资料】获取福利,回复【项目】获取项目源码,回复【简历模板】获取简历模板,回复【学习路线图】获取学习路线图。

相关推荐
mantou13212 分钟前
我给 AI Agent 做了个「油猴」:让 Claude Code / Codex 直接用你已登录的浏览器
前端·javascript·后端
程序员老赵16 分钟前
Docker 部署 DeepSeek Harness:轻松搭建局域网里的 AI Agent 平台
后端·ai编程·deepseek
YIAN21 分钟前
实战|用 DeepSeek + SQLite 从零搭建轻量 Text2SQL 查询助手
后端·sqlite·deepseek
王中阳Go21 分钟前
自己摸了 2 个月零 offer,补底子只用了 3 块:Go 后端转 AI 最难的不是技术
后端·agent·ai编程
高频因子挖掘机24 分钟前
第一次补历史行情:按股票拆,还是按日期拆请求?
后端·github·api
小园子的小菜27 分钟前
Python协程深度解析:从原理演进到实战避坑
后端·python
code2cat42 分钟前
Java进阶篇之AtomicMarkableReference:引用还在,标记已经改变
java·开发语言·cas·并发编程·逻辑删除
高频因子挖掘机1 小时前
300 只股票 × 两年日 K:为什么逐只循环会变成维护灾难?
后端·github·api
CappuccinoRose1 小时前
FormData数据处理
开发语言·前端·javascript·表单数据
Zguigo1 小时前
【CUDA8】第一个CUDA C++ Kernel --vector add
java·开发语言·c++